Commit Graph

  • c44d3b56df store the hash iterator on the heap instead of the stack Pieter Noordhuis 2010-04-16 12:48:48 +02:00
  • c811bb381d drop inline directive Pieter Noordhuis 2010-04-16 12:13:41 +02:00
  • feb8d7e6a6 rename hashReplace to hashSet Pieter Noordhuis 2010-04-16 12:12:50 +02:00
  • 58e1c9c143 added dictFetchValue() to dict.c to make hash table API a bit less verbose in the common cases antirez 2010-04-16 10:04:51 +02:00
  • d4dd6556c3 Don't set expire to keys with ttl=0, remove them immediately. Konstantin Merenkov 2010-04-03 00:12:10 +04:00
  • 16fa22f12b make sure that cmpobj is in decoded form when sorting by ALPHA (this solves edge case from previous commit where (!sortby && alpha) == 1) Pieter Noordhuis 2010-04-15 20:55:34 +02:00
  • 6d7d1370c3 enable hash dereference in SORT on BY and GET Pieter Noordhuis 2010-04-15 17:31:13 +02:00
  • 6e9e463f80 use shared replies for hset Pieter Noordhuis 2010-04-15 15:38:48 +02:00
  • 0c390abc69 set refcount of string objects retrieved from zipmaps to 0, so we don't have to touch the refcount of the objects inside dicts Pieter Noordhuis 2010-04-15 15:06:57 +02:00
  • 1f1c769518 added HSETNX Pieter Noordhuis 2010-04-15 12:48:13 +02:00
  • 7fb16bacae refactor of hash commands to use specialized api that abstracts zipmap and dict apis Pieter Noordhuis 2010-04-14 00:22:44 +02:00
  • a71f072f73 move retrieval of long up to prevent an empty hash from being created Pieter Noordhuis 2010-04-13 21:25:11 +02:00
  • bc55456975 more advanced leaks detection in test redis antirez 2010-04-15 19:13:14 +02:00
  • fb765a0ae3 ability to select port/host from make test antirez 2010-04-15 18:32:44 +02:00
  • 8ca3e9d10b Active rehashing antirez 2010-04-15 18:07:57 +02:00
  • 5413c40da7 Incrementally rehahsing hash table! Thanks to Derek Collison and Pieter Noordhuis for feedbacks/help antirez 2010-04-15 11:59:13 +02:00
  • e6cca5dba6 Does not allow commands other than Pub/Sub commands when there is at least one pattern antirez 2010-04-14 12:12:25 +02:00
  • 9a22de8270 Fixed a tiny memory leak when loading the configuration file. Alex McHale 2010-04-13 11:48:33 -05:00
  • b60bace9f9 Merge branch 'hmget' of git://github.com/pietern/redis antirez 2010-04-13 18:30:55 +02:00
  • bbe025e04b Validate numeric inputs. Alex McHale 2010-03-29 15:24:39 -05:00
  • e0a62c7fdb Remove trailing whitespace. Alex McHale 2010-03-24 09:15:24 -05:00
  • 4e27f26863 Now all the commands returning a multi bulk reply against non existing keys will return an empty multi bulk, not a nil one antirez 2010-04-12 16:03:41 +02:00
  • 09aeb5790f implemented HMGET Pieter Noordhuis 2010-04-12 14:53:25 +02:00
  • d33278d160 implemented HMSET Pieter Noordhuis 2010-04-12 12:29:37 +02:00
  • 05df762175 Sharing of small integer objects: may save a lot of memory with datasets having many of this antirez 2010-04-12 11:38:08 +02:00
  • dae121d9aa dict.c fixed to play well with enabling/disabling of the hash table antirez 2010-04-10 11:14:11 +02:00
  • 10d91d7fb3 removed a no longer true assert in the VM code antirez 2010-04-09 18:35:24 +02:00
  • bdcb92f273 shareobjects feautres killed - no gains most of the time, but VM complexities antirez 2010-04-09 17:13:39 +02:00
  • 78ebe4c88f use directly the real key object in VM I/O jobs to match by pointer, and to handle different keys with the same name living in different DBs, but being at the same moment in the IO job queues antirez 2010-04-09 17:02:56 +02:00
  • d9eaa43a02 last change reverted as it was unstable... more testing needed antirez 2010-04-08 20:18:42 +02:00
  • 884d4b39d4 Prevent hash table resize while there are active child processes in order to play well with copy on write antirez 2010-04-08 20:08:51 +02:00
  • 5727b9aa94 Merge branch 'issue_218' of git://github.com/pietern/redis antirez 2010-04-08 16:07:26 +02:00
  • 10c2baa50a -1 not needed... antirez 2010-04-08 16:07:18 +02:00
  • 6fcb180039 Skiplist theoretical fix antirez 2010-04-08 15:56:21 +02:00
  • 454eea7c44 Now when a child is terminated by a signal, the signal number is logged as well antirez 2010-04-07 17:36:44 +02:00
  • 686bc0ac5c First version of evented Redis Tcl client, that will be used for BLPOP and Pub/Sub tests antirez 2010-04-07 13:55:06 +02:00
  • aa7c29340f use long long reply type for HINCRBY Pieter Noordhuis 2010-04-05 16:51:48 +02:00
  • 5e26ae88b8 last argument is never encoded for HINCRBY Pieter Noordhuis 2010-04-05 16:51:34 +02:00
  • 4005fef124 Now PUBLISH commands are replicated to slaves antirez 2010-04-02 16:42:15 +02:00
  • 8bca8773b4 use the right object when cleaning up after zunion/zinter (fixes issue 216) Pieter Noordhuis 2010-04-01 22:07:50 +02:00
  • 14ae26d89d Merge branch 'zipmap' of git://github.com/pietern/redis antirez 2010-04-01 18:48:14 +02:00
  • e9484a8502 reduce code complexity because zipmapLen now is O(1) Pieter Noordhuis 2010-04-01 14:31:13 +02:00
  • da2cfe8a3b update the zipmap entry in-place instead of appending it Pieter Noordhuis 2010-04-01 14:02:22 +02:00
  • bfded2aa51 updated zipmap documentation to match the implementation Pieter Noordhuis 2010-04-01 13:24:18 +02:00
  • 8c6700720d allow 4 free trailing bytes for each value Pieter Noordhuis 2010-04-01 13:15:32 +02:00
  • ffc6b7f864 Pub/Sub pattern matching capabilities antirez 2010-04-01 13:13:29 +02:00
  • 06278a6758 use function to determine length of a single entry Pieter Noordhuis 2010-04-01 12:58:08 +02:00
  • 958cd5f394 Deny EXEC under out of memory antirez 2010-03-31 19:49:12 +02:00
  • d6cc8867b7 No timeouts nor other commands for clients in a Pub/Sub context antirez 2010-03-29 17:48:13 +02:00
  • ff767a7580 free hash table entries about no longer active classes, so that PUBSUB can be abused with millions of different classes antirez 2010-03-29 12:33:41 +02:00
  • 201037f562 Fixed a refcount stuff leading to PUBSUB crashes antirez 2010-03-29 12:23:02 +02:00
  • de450ee9e5 fmacros added to linenoise, avoiding all the nice warnings... antirez 2010-03-29 12:14:34 +02:00
  • fc46bb71ae First pubsub fix antirez 2010-03-29 12:13:35 +02:00
  • befec3cd91 PUBSUB implemented antirez 2010-03-29 11:47:58 +02:00
  • cac154c580 Redis version is now 1.3.8 antirez 2010-03-29 08:38:23 +02:00
  • 3819207933 removed references in code to ZIPMAP_EMPTY Pieter Noordhuis 2010-03-28 23:10:01 +02:00
  • 9e071b4bf4 use first byte of zipmap to store length Pieter Noordhuis 2010-03-28 23:07:32 +02:00
  • 43078ff844 implemented strategy that doesn't use free blocks in zipmaps Pieter Noordhuis 2010-03-28 22:59:15 +02:00
  • 570e43c828 Merge branch 'hincrby' of git://github.com/pietern/redis antirez 2010-03-26 17:08:47 +01:00
  • 53476b82a1 removed unnecessary refcount increase that caused the HINCRBY memleak Pieter Noordhuis 2010-03-26 16:45:41 +01:00
  • 01426b054c implements HINCRBY and tests (todo: find and fix small memleak) Pieter Noordhuis 2010-03-26 16:03:19 +01:00
  • 168ac5c6e3 Removed a useless if spotted by Pieter Noordhuis antirez 2010-03-26 11:21:11 +01:00
  • 248ea31003 Fixed a critical replication bug: binary values issued with the multi bulk protocol caused a protocol desync with slaves. antirez 2010-03-26 10:56:27 +01:00
  • b61a28fe35 Fixed the reply about denied write commands under maxmemory reached condition: now the error will no longer lead to a client-server protocol desync antirez 2010-03-24 21:58:34 +01:00
  • 500ece7c17 CONFIG command implemened -- just a start but already useful antirez 2010-03-24 21:46:51 +01:00
  • bc86d88e05 redis-cli prompt is now redis> antirez 2010-03-24 11:58:38 +01:00
  • e940927314 with --help states that you can use - as config file name to feed config via stdin antirez 2010-03-23 20:04:55 +01:00
  • 2a6a2ed102 New INFO field: expired_keys antirez 2010-03-23 19:40:13 +01:00
  • 1763929f23 the Cron timer function is now called 10 times per second instead of 1 time per second to make Redis more responsibe to BGSAVE and to delete expired keys more incrementally antirez 2010-03-23 19:15:02 +01:00
  • cf87ebf22d Use linenoise for line editing on redis-cli. Michel Martens 2010-03-23 11:25:32 -03:00
  • aab055ae1f Fix authentication for redis-cli on non-interactive mode. Michel Martens & Damian Janowski 2010-03-23 10:54:49 -03:00
  • d36c4e97e5 key deletion on empty value fix + some refactoring antirez 2010-03-23 12:29:35 +01:00
  • 3ea27d37d1 Empty value trigger key removal in all the operations antirez 2010-03-23 12:15:44 +01:00
  • 44efe66ef2 Merged gnrfan patches fixing issues 191, 193, 194 antirez 2010-03-22 17:31:46 +01:00
  • 7bf90179a3 Merge branch 'issue_193' of git://github.com/gnrfan/redis antirez 2010-03-22 17:29:20 +01:00
  • 5e2022bb48 Merge branch 'issue_191' of git://github.com/gnrfan/redis antirez 2010-03-22 17:29:09 +01:00
  • a9c723ea1e Redis master version is now 1.3.7 antirez 2010-03-22 17:08:29 +01:00
  • b3f83f1272 support for include directive in config parser Jeremy Zawodny 2010-03-19 22:24:17 -07:00
  • aa42c9a791 Removed a stupid overriding of config values due to a wrong cut&paste antirez 2010-03-19 19:02:24 +01:00
  • a97b906092 VM hash type swappability implemented. Handling of failed pthread_create() call. antirez 2010-03-19 18:02:37 +01:00
  • 42ab0172ab Solving issue #191 on Google Code: -v and --version should print the version of Redis Antonio Ognio 2010-03-19 04:19:42 -05:00
  • 723fb69b9e Solves issue #194 on Google Code: --help parameter to redis-srver prints the usage message Antonio Ognio 2010-03-19 01:49:09 -05:00
  • 6bccf64a5e Fixing issue 193 Antonio Ognio 2010-03-19 01:01:08 -05:00
  • c77169b7e9 increment server.dirty on HDEL antirez 2010-03-18 18:56:07 +01:00
  • 7b7f987e91 Redis 1.3.6 antirez 2010-03-18 16:55:49 +01:00
  • 12f72a714c test-redis.tcl dataset digest function Hash support antirez 2010-03-18 03:27:08 +01:00
  • ad6de43c80 zipmap fix for large values antirez 2010-03-18 03:23:44 +01:00
  • db5946fc27 Optimization fixed and re-activated antirez 2010-03-18 03:06:08 +01:00
  • bf0da6174c reverted an optimization that makes Redis not stable antirez 2010-03-18 02:59:28 +01:00
  • 288799e04a Fixed redis-cli auth code antirez 2010-03-18 02:51:09 +01:00
  • 2a1198b4c4 HDEL fix, an optimization for comparison of objects in hash table lookups when they are integer encoding antirez 2010-03-17 19:26:53 +01:00
  • a4c507866c Version is now 1.3.5 antirez 2010-03-17 18:30:15 +01:00
  • 4583c4f0ea Merged Pietern patch for VM key args helper function. Fixed an obvious bug in the redis-cli passwd auth stuff antirez 2010-03-17 17:14:07 +01:00
  • 17d68f9c99 Merge branch 'aggregates' of git://github.com/pietern/redis antirez 2010-03-17 16:59:29 +01:00
  • fdfdae0f3a Added Authentication to redis-cli.c using -a switch Update usage fixed Makefile to delete redis-check-dump during make clean root 2010-03-17 09:41:02 -04:00
  • a86f14b190 HEXISTS and tests implemented antirez 2010-03-17 13:34:27 +01:00
  • 11d9d1e3b1 More hash tests antirez 2010-03-17 12:36:27 +01:00
  • 516977de15 better HSET test antirez 2010-03-17 02:06:56 +01:00
  • 2069d06a0b Fixed a bug in HSET, a memory leak, and a theoretical bug in dict.c antirez 2010-03-17 02:00:03 +01:00
  • b1d9c91ca8 More Hash tests antirez 2010-03-17 01:40:05 +01:00