2 <!DOCTYPE HTML PUBLIC 
"-//W3C//DTD HTML 4.01//EN"> 
   5         <link type=
"text/css" rel=
"stylesheet" href=
"style.css" /> 
  12             <img style=
"border:none" alt=
"Redis Documentation" src=
"redis.png"> 
  16             <div id=
"pagecontent"> 
  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> 
  22                 <h1 class=
"wikiname">Redis0100ChangeLog
</h1> 
  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)