Pieter Noordhuis
fae765c340
Don't decode object on STRLEN when not necessary
2010-12-14 10:42:41 +01:00
antirez
867babee79
previouse INCR implementation restored, was actually faster for some reson not fully clear at the moment
2010-12-10 19:15:00 +01:00
antirez
8708423dfe
dont take the fast path for INCR if the resulting integer will fit into a shared integer range
2010-12-10 17:23:38 +01:00
antirez
5427631128
faster INCR doing far less allocation in common cases
2010-12-10 17:03:38 +01:00
antirez
a49886233b
fixed compilation on Linux
2010-12-10 15:47:01 +01:00
antirez
8db0de3f57
valgrind suppression file added
2010-12-10 15:36:04 +01:00
antirez
0978984100
HGET HMGET are now COW friendly, plus API refactoring and changes needed for the new implementation.
2010-12-10 15:17:55 +01:00
Pieter Noordhuis
cc8322919a
Change function name to match what it does
2010-12-10 12:16:16 +01:00
Pieter Noordhuis
cb33445bcd
Typo
2010-12-10 12:06:24 +01:00
Pieter Noordhuis
09586f8b7a
Add generic function to grow an sds value
...
Move logic concerned with setting a bit in an sds to the SETBIT command
instead of keeping it in sds.c. The function to grow an sds can and will
be reused for a command to set a range within a string value.
2010-12-10 11:58:21 +01:00
antirez
3cb849b6be
SINTER/MEMBERS are now COW friendly, also some refactoring around was needed to get this result.
2010-12-09 23:01:09 +01:00
Jonah H. Harris
d8277d350c
removed dup syslog-ident conditional
2010-12-09 11:26:33 -05:00
Pieter Noordhuis
73dbf7c942
Enforce maximum string value length of 512MB
2010-12-09 17:16:10 +01:00
Jonah H. Harris
6455bf5254
syslog support
2010-12-09 11:10:21 -05:00
Pieter Noordhuis
c139b6812d
Add commands SETBIT/GETBIT
2010-12-09 16:39:33 +01:00
antirez
ca59ad7e86
COW friendly versions of SPOP and SRANDMEMBER commands, with some change to the set encoding-agnostic API.
2010-12-09 10:21:02 +01:00
antirez
fda6e59e9a
LRANGE converted into a COW friendly command. Some refactoring, comment, and new addReply*() family function added in the process.
2010-12-07 16:33:13 +01:00
Pieter Noordhuis
02fb4e921d
Don't execute commands for clients when they are unblocked
2010-12-06 16:39:39 +01:00
Pieter Noordhuis
845da0b0d3
Fix case and indent
2010-12-06 16:04:42 +01:00
Pieter Noordhuis
0e83e79f73
Check other blocked clients when value could not be pushed
2010-12-06 16:04:10 +01:00
Pieter Noordhuis
778e9f7cb8
Move code for pushing on a (blocking) RPOPLPUSH
2010-12-06 14:48:58 +01:00
Pieter Noordhuis
58e59db7b5
Rename blpop_blocked_clients to bpop_blocked_clients
2010-12-06 14:05:01 +01:00
Pieter Noordhuis
5e9adbdeb1
Move timeout logic
2010-12-06 13:45:48 +01:00
Pieter Noordhuis
fd23f4612e
Merge branch 'master' into brpoplpush
2010-12-06 12:31:56 +01:00
antirez
83fac5eeea
added support for ctrl-l and clear command into redis-cli. To clear the screen is a good idea from time to time :). Also linenoise updated to the current version to support this new feature.
2010-12-01 11:18:59 +01:00
antirez
83696b5d4a
minor merge conflicts merging cli-help branch fixed
2010-11-30 11:39:55 +01:00
Michel Martens & Damian Janowski
c126fa01bb
Fix BRPOPLPUSH behavior for all use cases.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
a8ad4e3b1d
Adhere to conventions.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
60ea6205b7
Rename bstate to bpop.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
d754ed676a
Remove warning.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
20cea44779
Handle BRPOPLPUSH inside a transaction.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
6902b0c2d0
Refactor code for BRPOPLPUSH.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
c8454233e4
Move to struct.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
f1e2a70b23
BRPOPLPUSH.
2010-11-29 23:52:07 -03:00
Damian Janowski & Michel Martens
74b37889c1
Fix case in RPOPLPUSH.
2010-11-29 23:52:07 -03:00
Pieter Noordhuis
a074c2c8ba
Refactor and support help for command names with spaces
2010-11-29 20:26:32 +01:00
Pieter Noordhuis
bbcfaf0114
Use linenoise completion API from redis-cli
2010-11-29 19:27:36 +01:00
antirez
1bb935b912
quick and dirty fix for hiredis bug creating problem with the new redis-cli connect commmand. Also change prompt when redis-cli is not connected
2010-11-29 12:20:17 +01:00
antirez
d50a6adcbf
new redis-cli command connect
2010-11-29 12:17:55 +01:00
Pieter Noordhuis
c99c78f359
Refactor help-related code into redis-cli.c
2010-11-28 21:37:19 +01:00
Pieter Noordhuis
a3b60c15da
Update help.h generator script to output man-style argument list
2010-11-28 17:45:58 +01:00
Pieter Noordhuis
a2fe52659a
Merge remote branch 'visionmedia/cli-help' into cli-help
2010-11-26 20:46:42 +01:00
Pieter Noordhuis
414a08a4f3
Don't hardcode make to "make"
2010-11-21 16:44:17 +01:00
Pieter Noordhuis
e127bd9c53
Stop using /dev/null to find out the serialized object length
...
Now the rdbSave* functions return the number of bytes written (or
required to write) in serializing a Redis object, writing to /dev/null
and using ftell (which doesn't work on FreeBSD) isn't needed anymore.
2010-11-21 16:31:27 +01:00
Pieter Noordhuis
47ddeec2dd
Wrapper around fwrite to make API consistent
2010-11-21 16:12:25 +01:00
Pieter Noordhuis
f73971ae53
Return number of bytes written from rdbSave* functions
2010-11-21 16:07:46 +01:00
Tj Holowaychuk
d268e36a27
Added redis-cli interactive help support
...
updated via commands.json in redis-doc repo. Currently
use `make src/help.h` to re-generate. The following
are valid from the REPL:
help
help [command]
help [group]
help groups
ex:
help sort
help hash
2010-11-16 05:50:26 -08:00
antirez
dea1672cf3
Fix for bug 374, thanks to Jeremy Zawodny for reporting and tracing why it was crashing.
2010-11-12 20:02:20 +01:00
antirez
eef979cb95
volatile-lru maxmemory policy segfault fixed, thanks to Anthony Lauzon for reporting the problem with the patch. Original patch modified a bit in order to avoid the double lookup if the policy is allkeys-lru
2010-11-11 13:19:17 +01:00
antirez
0c95631468
now redis-cli is able to show the Git SHA1 in the version output
2010-11-08 16:26:02 +01:00