lp:~axino/redis/+git/trunk

Owned by Junien F
Get this repository:
git clone https://git.launchpad.net/~axino/redis/+git/trunk

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://github.com/antirez/redis.git.

The next import is scheduled to run .

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 5 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 4 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 6 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 4 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 6 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 5 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 11 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 3 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 6 minutes — see the log

Branches

Name Last Modified Last Commit
unstable 2024-05-10 03:10:14 UTC
Add reverse history search in redis-cli (linenoise) (#12543)

Author: ClaytonNorthey92
Author Date: 2024-05-10 03:10:14 UTC

Add reverse history search in redis-cli (linenoise) (#12543)

added reverse history search to redis-cli, use it with the following:

* CTRL+R : enable search backward mode, and search next one when
pressing CTRL+R again until reach index 0.
```
127.0.0.1:6379> keys one
127.0.0.1:6379> keys two
(reverse-i-search): # press CTRL+R
(reverse-i-search): keys two # input `keys`
(reverse-i-search): keys one # press CTRL+R again
(reverse-i-search): keys one # press CTRL+R again, still `keys one` due to reaching index 0
(i-search): keys two # press CTRL+S, enable search forward
(i-search): keys two # press CTRL+S, still `keys one` due to reaching index 1
```

* CTRL+S : enable search forward mode, and search next one when pressing
CTRL+S again until reach index 0.
```
127.0.0.1:6379> keys one
127.0.0.1:6379> keys two
(i-search): # press CTRL+S
(i-search): keys one # input `keys`
(i-search): keys two # press CTRL+S again
(i-search): keys two # press CTRL+R again, still `keys two` due to reaching index 0
(reverse-i-search): keys one # press CTRL+R, enable search backward
(reverse-i-search): keys one # press CTRL+S, still `keys one` due to reaching index 1
```

* CTRL+G : disable
```
127.0.0.1:6379> keys one
127.0.0.1:6379> keys two
(reverse-i-search): # press CTRL+R
(reverse-i-search): keys two # input `keys`
127.0.0.1:6379> # press CTRL+G
```

* CTRL+C : disable
```
127.0.0.1:6379> keys one
127.0.0.1:6379> keys two
(reverse-i-search): # press CTRL+R
(reverse-i-search): keys two # input `keys`
127.0.0.1:6379> # press CTRL+G
```

* TAB : use the current search result and exit search mode
```
127.0.0.1:6379> keys one
127.0.0.1:6379> keys two
(reverse-i-search): # press CTRL+R
(reverse-i-search): keys two # input `keys`
127.0.0.1:6379> keys two # press TAB
```

* ENTER : use the current search result and execute the command
```
127.0.0.1:6379> keys one
127.0.0.1:6379> keys two
(reverse-i-search): # press CTRL+R
(reverse-i-search): keys two # input `keys`
127.0.0.1:6379> keys two # press ENTER
(empty array)
127.0.0.1:6379>
```

* any arrow key will disable reverse search

your result will have the search match bolded, you can press enter to
execute the full result

note: I have _only added this for multi-line mode_, as it seems to be
forced that way when `repl` is called

Closes: https://github.com/redis/redis/issues/8277

---------

Co-authored-by: Clayton Northey <clayton@knowbl.com>
Co-authored-by: Viktor Söderqvist <viktor.soderqvist@est.tech>
Co-authored-by: debing.sun <debing.sun@redis.com>
Co-authored-by: Bjorn Svensson <bjorn.a.svensson@est.tech>
Co-authored-by: Viktor Söderqvist <viktor@zuiderkwast.se>

hash-field-expiry-integ 2024-05-09 14:23:00 UTC
Add notification support for HFE (#13237)

Author: debing.sun
Author Date: 2024-05-09 14:23:00 UTC

Add notification support for HFE (#13237)

1. Add `hpersist` notification for `hpersist` command.
2. Add `pexpire` notification for `hexpire`, `hexpireat` and `hpexpire`.

dependabot/github_actions/cross-platform-actions/action-0.24.0 2024-04-15 15:19:10 UTC
Bump cross-platform-actions/action from 0.22.0 to 0.24.0

Author: dependabot[bot]
Author Date: 2024-04-15 15:19:10 UTC

Bump cross-platform-actions/action from 0.22.0 to 0.24.0

Bumps [cross-platform-actions/action](https://github.com/cross-platform-actions/action) from 0.22.0 to 0.24.0.
- [Release notes](https://github.com/cross-platform-actions/action/releases)
- [Changelog](https://github.com/cross-platform-actions/action/blob/master/changelog.md)
- [Commits](https://github.com/cross-platform-actions/action/compare/v0.22.0...v0.24.0)

---
updated-dependencies:
- dependency-name: cross-platform-actions/action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

7.2 2024-01-09 11:51:49 UTC
Redis 7.2.4

Author: Oran Agra
Author Date: 2024-01-09 06:49:03 UTC

Redis 7.2.4

7.0 2024-01-09 11:51:41 UTC
Redis 7.0.15

Author: Oran Agra
Author Date: 2024-01-09 06:47:43 UTC

Redis 7.0.15

6.2 2023-10-18 07:43:10 UTC
Redis 6.2.14

Author: Oran Agra
Author Date: 2023-10-17 10:43:45 UTC

Redis 6.2.14

6.0 2023-07-10 11:37:46 UTC
Redis 6.0.20

Author: Oran Agra
Author Date: 2023-07-09 12:30:55 UTC

Redis 6.0.20

dict-split-by-slot 2023-05-16 18:28:01 UTC
Merge branch 'unstable' into dict-split-by-slot

Author: Vitaly Arbuzov
Author Date: 2023-05-16 18:28:01 UTC

Merge branch 'unstable' into dict-split-by-slot

tls-conn-errors 2022-11-30 20:23:00 UTC
Improve TLS error handling. (#11557)

Author: Yossi Gottlieb
Author Date: 2022-11-30 20:23:00 UTC

Improve TLS error handling. (#11557)

* Remove duplicate code, propagating SSL errors into connection state.
* Add missing error handling in synchronous IO functions.
* Fix connection error reporting in some replication flows.

5.0 2022-01-20 06:17:42 UTC
remove doc in redis.conf merged by mistake to 5.0 (#10138)

Author: Oran Agra
Author Date: 2022-01-20 06:17:42 UTC

remove doc in redis.conf merged by mistake to 5.0 (#10138)

unstable_hmset_args 2020-08-18 21:28:55 UTC
Fixed hset error since it's shared with hmset

Author: Madelyn Olson
Author Date: 2020-08-18 21:28:55 UTC

Fixed hset error since it's shared with hmset

conduct 2020-07-10 13:22:58 UTC
Merge branch 'unstable' into conduct

Author: Itamar Haber
Author Date: 2020-07-10 13:22:58 UTC

Merge branch 'unstable' into conduct

threaded-core-commands 2020-06-10 09:06:24 UTC
TCC: protect dictionaries from changing while accessed.

Author: antirez
Author Date: 2020-06-10 09:06:24 UTC

TCC: protect dictionaries from changing while accessed.

Certain Redis objects may change upon read only access. This is the
case, for instance, of hash tables, that may continue to incrementally
rehash after a rehashing operation. A similar problem also happens with
the PFCOUNT operation and other operations that may write as a side
effect of reading. In the case of PFCOUNT probably the right approach
would be to flag the command in a special way in the command table, so
that the operation is blocked as it if was a write operation.

no-mo-first 2020-05-27 15:08:51 UTC
Drop useless line from replicationCacheMaster().

Author: antirez
Author Date: 2020-05-27 15:08:51 UTC

Drop useless line from replicationCacheMaster().

no-mo-second 2020-05-27 10:42:43 UTC
Remove the PSYNC2 meaningful offset test.

Author: antirez
Author Date: 2020-05-27 10:42:43 UTC

Remove the PSYNC2 meaningful offset test.

psync2-test-improvement 2020-05-16 16:03:28 UTC
Improve the PSYNC2 test reliability.

Author: antirez
Author Date: 2020-05-16 16:03:28 UTC

Improve the PSYNC2 test reliability.

free_clients_during_loading 2020-05-14 08:06:27 UTC
Track events processed while blocked globally.

Author: antirez
Author Date: 2020-05-14 08:02:57 UTC

Track events processed while blocked globally.

Related to #7234.

tracking-noloop 2020-04-22 09:45:34 UTC
Tracking: test expired keys notifications.

Author: antirez
Author Date: 2020-04-22 09:45:34 UTC

Tracking: test expired keys notifications.

stream-propagation-fix-2 2020-04-17 14:33:01 UTC
Streams: now we can just use alsoPropagate().

Author: antirez
Author Date: 2020-04-17 14:32:29 UTC

Streams: now we can just use alsoPropagate().

Becuase of previous changes, alsoPropagate() will just do propagate()
when called out of the context of a command execution. For instance when
called from blocked.c because of blocking streams operations.

stream-propagation-fix 2020-04-17 13:51:39 UTC
Streams: use alsoPropagate() when in command context.

Author: antirez
Author Date: 2020-04-17 13:46:43 UTC

Streams: use alsoPropagate() when in command context.

Related to #7105.

faster-rdb-loading 2020-04-09 14:25:30 UTC
Use the special static refcount for stack objects.

Author: antirez
Author Date: 2020-04-09 14:25:30 UTC

Use the special static refcount for stack objects.

o1-bpop-5.0 2020-04-08 17:22:56 UTC
Speedup: unblock clients on keys in O(1).

Author: antirez
Author Date: 2020-04-08 10:55:57 UTC

Speedup: unblock clients on keys in O(1).

See #7071.

o1-bpop 2020-04-08 10:55:57 UTC
Speedup: unblock clients on keys in O(1).

Author: antirez
Author Date: 2020-04-08 10:55:57 UTC

Speedup: unblock clients on keys in O(1).

See #7071.

faster-info 2020-04-07 10:07:54 UTC
Speedup INFO by counting client memory incrementally.

Author: antirez
Author Date: 2020-04-07 10:07:09 UTC

Speedup INFO by counting client memory incrementally.

Related to #5145.

Design note: clients may change type when they turn into replicas or are
moved into the Pub/Sub category and so forth. Moreover the recomputation
of the bytes used is problematic for obvious reasons: it changes
continuously, so as a conservative way to avoid accumulating errors,
each client remembers the contribution it gave to the sum, and removes
it when it is freed or before updating it with the new memory usage.

fix-double-multi 2020-03-31 10:09:38 UTC
Fix the propagate Tcl test after module changes.

Author: antirez
Author Date: 2020-03-31 10:09:38 UTC

Fix the propagate Tcl test after module changes.

precise-timeout-2 2020-03-30 13:22:59 UTC
Precise timeouts: reference client pointer directly.

Author: antirez
Author Date: 2020-03-30 13:22:55 UTC

Precise timeouts: reference client pointer directly.

precise-timeout 2020-03-26 14:52:21 UTC
Precise timeouts: fast exit for clientsHandleShortTimeout().

Author: antirez
Author Date: 2020-03-26 14:52:16 UTC

Precise timeouts: fast exit for clientsHandleShortTimeout().

meaningful-offset 2020-03-25 14:43:34 UTC
PSYNC2: meaningful offset test.

Author: antirez
Author Date: 2020-03-25 14:43:34 UTC

PSYNC2: meaningful offset test.

nordb 2020-03-04 16:58:05 UTC
RDB deletion: document it in example redis.conf.

Author: antirez
Author Date: 2020-03-04 16:58:05 UTC

RDB deletion: document it in example redis.conf.

csc2 2020-02-14 13:29:00 UTC
Tracking: first set of tests for the feature.

Author: antirez
Author Date: 2020-02-14 13:29:00 UTC

Tracking: first set of tests for the feature.

acl-log 2020-02-04 12:19:40 UTC
ACL LOG: make max log entries configurable.

Author: antirez
Author Date: 2020-02-04 12:19:40 UTC

ACL LOG: make max log entries configurable.

acl-api-pr 2019-11-20 16:35:51 UTC
Comment PR #5916 and changes a few details.

Author: antirez
Author Date: 2019-11-20 16:35:51 UTC

Comment PR #5916 and changes a few details.

fix-expires-6537 2019-11-06 08:57:29 UTC
Update PR #6537: use a fresh time outside call().

Author: antirez
Author Date: 2019-11-06 08:57:29 UTC

Update PR #6537: use a fresh time outside call().

One problem with the solution proposed so far in #6537 is that key
lookups outside a command execution via call(), still used a cached
time. The cached time needed to be refreshed in multiple places,
especially because of modules callbacks from timers, cluster bus, and
thread safe contexts, that may use RM_Open().

In order to avoid this problem, this commit introduces the ability to
detect if we are inside call(): this way we can use the reference fixed
time only when we are in the context of a command execution or Lua
script, but for the asynchronous lookups, we can still use mstime() to
get a fresh time reference.

module-block-on-keys 2019-10-31 16:45:07 UTC
Modules: block on keys: fix stale comment.

Author: antirez
Author Date: 2019-10-31 16:45:07 UTC

Modules: block on keys: fix stale comment.

modules-get-client-info-by-id 2019-10-16 08:27:35 UTC
Modules: fix RedisModule_GetClientInfoById() example.

Author: antirez
Author Date: 2019-10-16 08:27:35 UTC

Modules: fix RedisModule_GetClientInfoById() example.

2.8 2019-09-02 09:49:45 UTC
Merge pull request #6326 from yunsou/yunsu-2.8

Author: Salvatore Sanfilippo
Author Date: 2019-09-02 09:49:45 UTC

Merge pull request #6326 from yunsou/yunsu-2.8

Fix to dict int problem at 2.8 version

3.2 2019-07-31 08:37:03 UTC
HyperLogLog: fix the fix of a corruption bug.

Author: antirez
Author Date: 2019-07-31 08:36:23 UTC

HyperLogLog: fix the fix of a corruption bug.

4.0 2019-07-31 08:37:01 UTC
HyperLogLog: fix the fix of a corruption bug.

Author: antirez
Author Date: 2019-07-31 08:36:23 UTC

HyperLogLog: fix the fix of a corruption bug.

new-keyspace 2019-06-18 10:31:10 UTC
Experimental: new keyspace and expire algorithm.

Author: antirez
Author Date: 2018-06-15 11:14:57 UTC

Experimental: new keyspace and expire algorithm.

This is an alpha quality implementation of a new keyspace representation
and a new expire algorithm for Redis.

This work is described here:

    https://gist.github.com/antirez/b2eb293819666ee104c7fcad71986eb7

sharedapi 2018-12-20 16:57:49 UTC
Modules shared API: export new core APIs.

Author: antirez
Author Date: 2018-12-20 16:44:51 UTC

Modules shared API: export new core APIs.

queue-in-multi 2018-10-09 09:02:03 UTC
Transactions: Use CMD_CLAL_NOQUEUE now that call() handles +QUEUED.

Author: antirez
Author Date: 2018-10-09 09:01:41 UTC

Transactions: Use CMD_CLAL_NOQUEUE now that call() handles +QUEUED.

argv-accounting 2018-10-02 14:10:30 UTC
Remove client->buf from output buffers in client info.

Author: antirez
Author Date: 2018-10-02 14:10:23 UTC

Remove client->buf from output buffers in client info.

Technically it is correct that we count that, but the sense of the field
is more the *overhead* of the client compared to the baseline. So we
want to see idle clients at 0.

slave-script-timeout 2018-08-31 14:43:41 UTC
Test: processing of master stream in slave -BUSY state.

Author: antirez
Author Date: 2018-08-31 14:43:38 UTC

Test: processing of master stream in slave -BUSY state.

See #5297.

dynamic-hz 2018-07-23 12:21:04 UTC
Dynamic HZ: adapt cron frequency to number of clients.

Author: antirez
Author Date: 2018-07-23 12:21:04 UTC

Dynamic HZ: adapt cron frequency to number of clients.

localtime 2018-07-04 14:50:22 UTC
Use nolocks_localtime() for safer logging.

Author: antirez
Author Date: 2018-07-04 14:50:22 UTC

Use nolocks_localtime() for safer logging.

client-unblock 2018-06-27 11:52:46 UTC
CLIENT UNBLOCK implemented.

Author: antirez
Author Date: 2018-06-27 11:52:46 UTC

CLIENT UNBLOCK implemented.

wait-aof 2018-02-28 11:31:52 UTC
WAIT AOF: deny if AOF is off. Trigger sync in proper place.

Author: antirez
Author Date: 2018-02-28 11:31:50 UTC

WAIT AOF: deny if AOF is off. Trigger sync in proper place.

antiaffinity 2017-12-18 14:49:45 UTC
Cluster: improve anti-affinity algo in redis-trib.rb.

Author: antirez
Author Date: 2017-12-18 14:46:39 UTC

Cluster: improve anti-affinity algo in redis-trib.rb.

See #3462 and related PRs.

We use a simple algorithm to calculate the level of affinity violation,
and then an optimizer that performs random swaps until things improve.

rdb-script-aux 2017-11-29 16:11:46 UTC
PSYNC2: Fix off by one buffer size in luaCreateFunction().

Author: antirez
Author Date: 2017-11-29 16:11:46 UTC

PSYNC2: Fix off by one buffer size in luaCreateFunction().

rdb9 2017-11-29 10:39:19 UTC
RDB v9: Save Lua scripts state into RDB file.

Author: antirez
Author Date: 2017-11-29 10:39:19 UTC

RDB v9: Save Lua scripts state into RDB file.

This is currently needed in order to fix #4483, but this can be useful
in other contexts, so maybe later we may want to remove the conditionals
and always save/load scripts.

modules-replication 2017-11-23 12:05:37 UTC
Modules: fix for scripting replication of modules commands.

Author: antirez
Author Date: 2017-11-23 12:05:00 UTC

Modules: fix for scripting replication of modules commands.

See issue #4466 / #4467.

siphash 2017-02-21 16:07:28 UTC
SipHash 2-4 -> SipHash 1-2.

Author: antirez
Author Date: 2017-02-21 16:07:28 UTC

SipHash 2-4 -> SipHash 1-2.

For performance reasons we use a reduced rounds variant of
SipHash. This should still provide enough protection and the
effects in the hash table distribution are non existing.
If some real world attack on SipHash 1-2 will be found we can
trivially switch to something more secure. Anyway it is a
big step forward from Murmurhash, for which it is trivial to
generate *seed independent* colliding keys... The speed
penatly introduced by SipHash 2-4, around 4%, was a too big
price to pay compared to the effectiveness of the HashDoS
attack against SipHash 1-2, and considering so far in the
Redis history, no such an incident ever happened even while
using trivially to collide hash functions.

arm 2017-02-19 15:07:08 UTC
ARM: Avoid fast path for BITOP.

Author: Salvatore Sanfilippo
Author Date: 2017-02-19 15:07:08 UTC

ARM: Avoid fast path for BITOP.

GCC will produce certain unaligned multi load-store instructions
that will be trapped by the Linux kernel since ARM v6 cannot
handle them with unaligned addresses. Better to use the slower
but safer implementation instead of generating the exception which
should be anyway very slow.

3.0 2017-02-01 14:03:18 UTC
Ziplist: insertion bug under particular conditions fixed.

Author: antirez
Author Date: 2017-01-30 15:34:08 UTC

Ziplist: insertion bug under particular conditions fixed.

Ziplists had a bug that was discovered while investigating a different
issue, resulting in a corrupted ziplist representation, and a likely
segmentation foult and/or data corruption of the last element of the
ziplist, once the ziplist is accessed again.

The bug happens when a specific set of insertions / deletions is
performed so that an entry is encoded to have a "prevlen" field (the
length of the previous entry) of 5 bytes but with a count that could be
encoded in a "prevlen" field of a since byte. This could happen when the
"cascading update" process called by ziplistInsert()/ziplistDelete() in
certain contitious forces the prevlen to be bigger than necessary in
order to avoid too much data moving around.

Once such an entry is generated, inserting a very small entry
immediately before it will result in a resizing of the ziplist for a
count smaller than the current ziplist length (which is a violation,
inserting code expects the ziplist to get bigger actually). So an FF
byte is inserted in a misplaced position. Moreover a realloc() is
performed with a count smaller than the ziplist current length so the
final bytes could be trashed as well.

SECURITY IMPLICATIONS:

Currently it looks like an attacker can only crash a Redis server by
providing specifically choosen commands. However a FF byte is written
and there are other memory operations that depend on a wrong count, so
even if it is not immediately apparent how to mount an attack in order
to execute code remotely, it is not impossible at all that this could be
done. Attacks always get better... and we did not spent enough time in
order to think how to exploit this issue, but security researchers
or malicious attackers could.

ziplist-improvements 2017-01-27 15:54:20 UTC
ziplist: better comments, some refactoring.

Author: antirez
Author Date: 2017-01-27 15:54:20 UTC

ziplist: better comments, some refactoring.

module-blocking-commands 2016-10-07 14:35:06 UTC
Modules: blocking command example added.

Author: antirez
Author Date: 2016-10-07 14:35:06 UTC

Modules: blocking command example added.

module-io-context 2016-10-06 16:26:04 UTC
Fix typos in GetContextFromIO API declaration.

Author: antirez
Author Date: 2016-10-06 16:26:02 UTC

Fix typos in GetContextFromIO API declaration.

cow-pipe 2016-09-19 12:11:17 UTC
Clear child data when opening the pipes.

Author: antirez
Author Date: 2016-09-19 12:11:17 UTC

Clear child data when opening the pipes.

This is important both to reset the magic to 0, so that it will not
match if the structure is not explicitly set, and to initialize other
things we may add like counters and such.

dict-clustered-entries 2016-09-07 15:51:16 UTC
dict.c sub-hashing WIP 2 (try next positions).

Author: antirez
Author Date: 2016-09-07 15:51:11 UTC

dict.c sub-hashing WIP 2 (try next positions).

aofrdb 2016-08-24 13:39:39 UTC
RDB AOF preamble: test it in the aofrw unit.

Author: antirez
Author Date: 2016-08-24 13:39:39 UTC

RDB AOF preamble: test it in the aofrw unit.

waitpid-fix 2015-11-30 11:05:59 UTC
Better SIGCHLD handling for #2897 debugging.

Author: antirez
Author Date: 2015-11-30 11:05:59 UTC

Better SIGCHLD handling for #2897 debugging.

ldb 2015-11-18 09:23:49 UTC
Lua debugger: infinite loop detection.

Author: antirez
Author Date: 2015-11-18 09:23:49 UTC

Lua debugger: infinite loop detection.

lazyfree 2015-10-05 10:24:16 UTC
Lazyfree options documented in the example redis.conf.

Author: antirez
Author Date: 2015-10-05 10:24:13 UTC

Lazyfree options documented in the example redis.conf.

slave-diskless 2015-07-22 10:45:14 UTC
Initial changes to issue #2427.

Author: antirez
Author Date: 2015-07-22 10:45:14 UTC

Initial changes to issue #2427.

zaddnx 2015-05-29 09:34:43 UTC
Test: ZADD CH tests

Author: antirez
Author Date: 2015-05-29 09:34:43 UTC

Test: ZADD CH tests

less-mstime-28 2015-05-04 10:05:56 UTC
Use cached time in expireCommand()

Author: antirez
Author Date: 2015-05-04 10:01:39 UTC

Use cached time in expireCommand()

Should not be an issue given that the precision is the second here, at
least if we are using a decent HZ value and the cached time refreshes
enough times. So the cached time is only used if HZ is >= 10.

less-mstime 2015-05-04 10:03:25 UTC
Use cached time in expireCommand()

Author: antirez
Author Date: 2015-05-04 10:01:39 UTC

Use cached time in expireCommand()

Should not be an issue given that the precision is the second here, at
least if we are using a decent HZ value and the cached time refreshes
enough times. So the cached time is only used if HZ is >= 10.

multi-if 2015-03-07 00:24:44 UTC
Scripting: native lua.exists() implementation.

Author: antirez
Author Date: 2015-03-07 00:24:44 UTC

Scripting: native lua.exists() implementation.

This was a test to check how much faster native implementation would be.
In initial tests it does not look like is this huge win.

After all this is at least in part obvious. Now scripting.c tries to
avoid allocations of argument vectors, and turning ":1" accumulated in
the client buffer into a Lua type is a fast operation.

current-client-fix 2015-02-26 17:31:06 UTC
server.current_client fix and minor refactoring.

Author: antirez
Author Date: 2015-02-26 17:31:06 UTC

server.current_client fix and minor refactoring.

Related to issue #2409.

nosync 2015-02-13 07:57:15 UTC
No-sync: some info in the example redis.conf comments.

Author: antirez
Author Date: 2015-02-04 11:21:54 UTC

No-sync: some info in the example redis.conf comments.

dictc 2015-02-11 09:45:01 UTC
SPOP replication tests.

Author: antirez
Author Date: 2015-02-11 09:45:01 UTC

SPOP replication tests.

rdbchanges 2015-01-08 08:08:55 UTC
A few more AUX info fields added to RDB.

Author: antirez
Author Date: 2015-01-08 08:08:55 UTC

A few more AUX info fields added to RDB.

issue_2175 2014-12-03 09:38:56 UTC
Regression test for issue #2175.

Author: antirez
Author Date: 2014-12-03 09:38:56 UTC

Regression test for issue #2175.

rssmaxmemory 2014-11-17 14:10:03 UTC
RSS aware maxmemory: algorith #1 implemented.

Author: antirez
Author Date: 2014-11-17 14:10:03 UTC

RSS aware maxmemory: algorith #1 implemented.

memsync 2014-10-29 11:48:22 UTC
Diskless replication: missing listRewind() added.

Author: antirez
Author Date: 2014-10-29 11:48:22 UTC

Diskless replication: missing listRewind() added.

This caused BGSAVE to be triggered a second time without any need when
we switch from socket to disk target via the command

    CONFIG SET repl-diskless-sync no

and there is already a slave waiting for the BGSAVE to start.
Also comments clarified about what is happening.

latency 2014-07-09 14:45:40 UTC
Fixed a few missing newline in createLatencyReport().

Author: antirez
Author Date: 2014-07-09 14:45:40 UTC

Fixed a few missing newline in createLatencyReport().

zunion 2014-06-06 16:59:17 UTC
Remove useless var and check in zunionInterGenericCommand().

Author: antirez
Author Date: 2014-06-06 16:59:17 UTC

Remove useless var and check in zunionInterGenericCommand().

freelist 2014-05-08 10:38:32 UTC
DEBUG embstr-classes added.

Author: antirez
Author Date: 2014-05-08 10:20:38 UTC

DEBUG embstr-classes added.

onepass-bulk 2014-04-23 08:16:33 UTC
Read bulk reply length in one pass.

Author: antirez
Author Date: 2014-04-22 17:00:23 UTC

Read bulk reply length in one pass.

See issue #1699.

strcompr 2014-04-04 15:09:52 UTC
Non-LZF aware object.c APIs fixed.

Author: antirez
Author Date: 2014-04-04 15:09:52 UTC

Non-LZF aware object.c APIs fixed.

2.6 2014-02-25 14:18:43 UTC
Deprecate Redis Sentinel in 2.6.

Author: antirez
Author Date: 2014-02-25 14:18:43 UTC

Deprecate Redis Sentinel in 2.6.

Everybody should use the more robust implementation shipped with 2.8.

2.4 2012-11-28 17:50:19 UTC
Redis 2.4.18

Author: antirez
Author Date: 2012-11-28 17:50:19 UTC

Redis 2.4.18

2.2 2011-10-17 08:57:18 UTC
2.2.15 release notes

Author: antirez
Author Date: 2011-10-17 08:57:18 UTC

2.2.15 release notes

183 of 83 results
This repository contains Public information 
Everyone can see this information.

Subscribers