antirez
9b2d44e63f
Aesthetic fix (missing space) into HSCAN and ZSCAN implementations.
...
Thanks to @badboy for reporting.
2013-10-28 13:20:11 +01:00
antirez
b2618c6cdb
ZSCAN implemented.
2013-10-28 11:36:42 +01:00
antirez
2c643ffa8d
ZSCAN implemented.
2013-10-28 11:36:42 +01:00
antirez
6618167a9f
HSCAN implemented.
2013-10-28 11:35:26 +01:00
antirez
e50090aa06
HSCAN implemented.
2013-10-28 11:35:26 +01:00
antirez
e96ffac563
SSCAN implemented.
2013-10-28 11:17:32 +01:00
antirez
4a1f1cc0d7
SSCAN implemented.
2013-10-28 11:17:32 +01:00
antirez
99efa37a6b
dictScan(): empty hash table requires special handling.
2013-10-28 11:17:18 +01:00
antirez
dfeaa84d46
dictScan(): empty hash table requires special handling.
2013-10-28 11:17:18 +01:00
antirez
e74c235567
SCAN is a random command and does not require output sorting.
...
Sorting the output helps when we want to turn a non-deterministic into a
deterministic command, in that case this is not possible.
2013-10-28 11:13:43 +01:00
antirez
cd8cb49dc4
SCAN is a random command and does not require output sorting.
...
Sorting the output helps when we want to turn a non-deterministic into a
deterministic command, in that case this is not possible.
2013-10-28 11:13:43 +01:00
antirez
0685c1ca13
SCAN: refactored into scanGenericCommand.
...
The new implementation is capable of iterating the keyspace but also
sets, hashes, and sorted sets, and can be used to implement SSCAN, ZSCAN
and HSCAN.
2013-10-28 11:11:34 +01:00
antirez
442ae833b2
SCAN: refactored into scanGenericCommand.
...
The new implementation is capable of iterating the keyspace but also
sets, hashes, and sorted sets, and can be used to implement SSCAN, ZSCAN
and HSCAN.
2013-10-28 11:11:34 +01:00
antirez
f86c07df30
Fixed typos in dictScan() comment.
2013-10-25 17:05:55 +02:00
antirez
7bd45659b9
Fixed typos in dictScan() comment.
2013-10-25 17:05:55 +02:00
antirez
817e6766aa
dictScan() algorithm documented.
2013-10-25 17:01:30 +02:00
antirez
34c207227c
dictScan() algorithm documented.
2013-10-25 17:01:30 +02:00
antirez
eda292a7fa
SCAN: stay inside 80 cols.
2013-10-25 12:01:49 +02:00
antirez
48ea8a0a11
SCAN: stay inside 80 cols.
2013-10-25 12:01:49 +02:00
antirez
fe0ffe6a1c
Revert "Fixed typo in SCAN comment. iff -> if."
...
Probably here Pieter means "if and only if".
This reverts commit 0a970b93e911c0ece1fa2551ade71e122d8c01e1.
2013-10-25 12:00:13 +02:00
antirez
df13adb037
Revert "Fixed typo in SCAN comment. iff -> if."
...
Probably here Pieter means "if and only if".
This reverts commit 43fdf3b404413f6e3b2c39ac491238c70ecee81c.
2013-10-25 12:00:13 +02:00
antirez
7bd87839c1
SCAN: simplify keys list cleanup using listSetFreeMethod().
2013-10-25 11:58:03 +02:00
antirez
a25fe0b28d
SCAN: simplify keys list cleanup using listSetFreeMethod().
2013-10-25 11:58:03 +02:00
antirez
6f69128751
SCAN: improve variable names for readability.
2013-10-25 11:54:45 +02:00
antirez
fd1b0ad07c
SCAN: improve variable names for readability.
2013-10-25 11:54:45 +02:00
antirez
6bff0f3cb6
SCAN: remove additional newlines to conform to Redis code base.
2013-10-25 11:51:08 +02:00
antirez
908eba5a8f
SCAN: remove additional newlines to conform to Redis code base.
2013-10-25 11:51:08 +02:00
antirez
32b555c5fb
SCAN: remove useless assertion, already enforced by command table.
2013-10-25 11:49:08 +02:00
antirez
6e55e543c6
SCAN: remove useless assertion, already enforced by command table.
2013-10-25 11:49:08 +02:00
antirez
6874fcc216
SCAN: use define REDIS_LONGSTR_SIZE instead of fixed len.
2013-10-25 11:48:18 +02:00
antirez
64722b0946
SCAN: use define REDIS_LONGSTR_SIZE instead of fixed len.
2013-10-25 11:48:18 +02:00
antirez
0a970b93e9
Fixed typo in SCAN comment. iff -> if.
2013-10-25 11:46:02 +02:00
antirez
43fdf3b404
Fixed typo in SCAN comment. iff -> if.
2013-10-25 11:46:02 +02:00
antirez
5227a1f66f
SCAN option name changed: pattern -> match.
2013-10-25 11:45:32 +02:00
antirez
9c88ace927
SCAN option name changed: pattern -> match.
2013-10-25 11:45:32 +02:00
Pieter Noordhuis
f18269d1ef
Fix error in scan algorithm
...
The irrelevant bits shouldn't be masked to 1. This can result in slots being
skipped when the hash table is resized between calls to the iterator.
2013-10-25 10:50:03 +02:00
Pieter Noordhuis
b63fbea5e4
Fix error in scan algorithm
...
The irrelevant bits shouldn't be masked to 1. This can result in slots being
skipped when the hash table is resized between calls to the iterator.
2013-10-25 10:50:03 +02:00
Pieter Noordhuis
25ae316f65
SCAN requires at least 1 argument
2013-10-25 10:49:56 +02:00
Pieter Noordhuis
7a6cfb18f3
SCAN requires at least 1 argument
2013-10-25 10:49:56 +02:00
Pieter Noordhuis
956c0ed927
Add SCAN command
2013-10-25 10:49:48 +02:00
Pieter Noordhuis
7f490b197f
Add SCAN command
2013-10-25 10:49:48 +02:00
antirez
0dbe09bfec
Cluster: rough support for sub-command options in redis-trib.
2013-10-11 17:33:19 +02:00
antirez
85f52ebcd8
Cluster: rough support for sub-command options in redis-trib.
2013-10-11 17:33:19 +02:00
antirez
e45d9420e0
Cluster: there is a lower limit for the handshake timeout.
2013-10-11 10:34:32 +02:00
antirez
0c9f60a628
Cluster: there is a lower limit for the handshake timeout.
2013-10-11 10:34:32 +02:00
antirez
39c90945e0
Cluster: data_age conversion to milliseconds fixed.
2013-10-09 16:36:06 +02:00
antirez
1447d28c0f
Cluster: data_age conversion to milliseconds fixed.
2013-10-09 16:36:06 +02:00
antirez
aa0e7dbcf3
Cluster: clusterCron() freq is now 10h. Still ping 1 node every sec.
...
After the change in clusterCron() frequency of call, we still want to
ping just one random node every second.
2013-10-09 16:29:17 +02:00
antirez
573c2fea91
Cluster: clusterCron() freq is now 10h. Still ping 1 node every sec.
...
After the change in clusterCron() frequency of call, we still want to
ping just one random node every second.
2013-10-09 16:29:17 +02:00
antirez
e4b341a335
Cluster: time switched from seconds to milliseconds.
...
All the internal state of cluster involving time is now using mstime_t
and mstime() in order to use milliseconds resolution.
Also the clusterCron() function is called with a 10 hz frequency instead
of 1 hz.
The cluster node_timeout must be also configured in milliseconds by the
user in redis.conf.
2013-10-09 16:19:26 +02:00