| 1 | |
| 2 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> |
| 3 | <html> |
| 4 | <head> |
| 5 | <link type="text/css" rel="stylesheet" href="style.css" /> |
| 6 | </head> |
| 7 | <body> |
| 8 | <div id="page"> |
| 9 | |
| 10 | <div id='header'> |
| 11 | <a href="index.html"> |
| 12 | <img style="border:none" alt="Redis Documentation" src="redis.png"> |
| 13 | </a> |
| 14 | </div> |
| 15 | |
| 16 | <div id="pagecontent"> |
| 17 | <div class="index"> |
| 18 | <!-- This is a (PRE) block. Make sure it's left aligned or your toc title will be off. --> |
| 19 | <b>Redis0100ChangeLog: Contents</b><br> <a href="#Redis 0.100 Changelog">Redis 0.100 Changelog</a> |
| 20 | </div> |
| 21 | |
| 22 | <h1 class="wikiname">Redis0100ChangeLog</h1> |
| 23 | |
| 24 | <div class="summary"> |
| 25 | |
| 26 | </div> |
| 27 | |
| 28 | <div class="narrow"> |
| 29 | <h1><a name="Redis 0.100 Changelog">Redis 0.100 Changelog</a></h1> |
| 30 | <pre class="codeblock python" name="code"> |
| 31 | - SUNION, SDIFF, SUNIONSTORE, SDIFFSTORE commands implemented. (Aman Gupta, antirez) |
| 32 | - Non blocking replication. Now while N slaves are synchronizing, the master will continue to ask to client queries. (antirez) |
| 33 | - PHP client ported to PHP5 (antirez) |
| 34 | - FLUSHALL/FLUSHDB no longer sync on disk. Just increment the dirty counter by the number of elements removed, that will probably trigger a background saving operation (antirez) |
| 35 | - INCRBY/DECRBY now support 64bit increments, with tests (antirez) |
| 36 | - New fields in INFO command, bgsave_in_progress and replication related (antirez) |
| 37 | - Ability to specify a different file name for the DB (... can't remember ...) |
| 38 | - GETSET command, atomic GET + SET (antirez) |
| 39 | - SMOVE command implemented, atomic move-element across sets operation (antirez) |
| 40 | - Ability to work with huge data sets, tested up to 350 million keys (antirez) |
| 41 | - Warns if /proc/sys/vm/overcommit_memory is set to 0 on Linux. Also make sure to don't resize the hash tables while the child process is saving in order to avoid copy-on-write of memory pages (antirez) |
| 42 | - Infinite number of arguments for MGET and all the other commands (antirez) |
| 43 | - CPP client (Brian Hammond) |
| 44 | - DEL is now a vararg, IMPORTANT: memory leak fixed in loading DB code (antirez) |
| 45 | - Benchmark utility now supports random keys (antirez) |
| 46 | - Timestamp in log lines (antirez) |
| 47 | - Fix SINTER/UNIONSTORE to allow for &=/|= style operations (i.e. SINTERSTORE set1 set1 set2) (Aman Gupta) |
| 48 | - Partial qsort implemented in SORT command, only when both BY and LIMIT is used (antirez) |
| 49 | - Allow timeout=0 config to disable client timeouts (Aman Gupta) |
| 50 | - Alternative (faster/simpler) ruby client API compatible with Redis-rb (antirez) |
| 51 | - S*STORE now return the cardinality of the resulting set (antirez) |
| 52 | - TTL command implemented (antirez) |
| 53 | - Critical bug about glueoutputbuffers=yes fixed. Under load and with pipelining and clients disconnecting on the middle of the chat with the server, Redis could block. (antirez) |
| 54 | - Different replication fixes (antirez) |
| 55 | - SLAVEOF command implemented for remote replication management (antirez) |
| 56 | - Issue with redis-client used in scripts solved, now to check if the latest argument must come from standard input we do not check that stdin is or not a tty but the command arity (antirez) |
| 57 | - Warns if using the default config (antirez) |
| 58 | - maxclients implemented, see redis.conf for details (antirez) |
| 59 | - max bytes of a received command enlarged from 1k to 32k (antirez) |
| 60 | </pre> |
| 61 | </div> |
| 62 | |
| 63 | </div> |
| 64 | </div> |
| 65 | </body> |
| 66 | </html> |
| 67 | |