Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/redis/redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
https://github.com/redis/redis
6ca97da0fcea4c260e656c3a05b12c34e5a4d63d authored about 3 years ago
* The first field was previously only an IP address, it can now be a hostname or NULL.
* There ...
8b1cda756812ba5fb697b0126cfbfa9dcd312bc8 authored about 3 years ago
It seems that fix didn't really solve the problem with ASAN,
and also introduced issues with ot...
ef93125988f90ae1c5cc22aa214f63622dbfa911 authored about 3 years ago
Before this commit, notused1 was incorrectly resized resulting with a clusterMsg that is not bac...
8013af6f3dcbcc5042f5ab6db07c05fd83058975 authored about 3 years ago
As Sentinel relies upon consensus algorithm, all sentinel instances,
randomize a time to initia...
Refs: https://github.com/redis/redis/pull/10141
4e17154060fc074a413255dfd65f4fa0305445e1 authored about 3 years agoFor backwards compatibility in 6.x, channels default permission was set to `allchannels` however...
a43b6922d1e37d60acf63484b7057299c9bf584d authored about 3 years agoAdd optional `notes` to keyspecs.
Other changes:
1. Remove the "incomplete" flag from SORT...
eedec155acdd0ead3536edf6988e250a1a9fcb3e authored about 3 years agoTry to fix the rebalance cluster test that's failing with ASAN daily:
Looks like `redis-cli -...
be0d2933545354f4868f8e4807a11f8e79c03736 authored about 3 years ago
ZADD NX and XX was introduced in 3.0.2, not 6.2.0
ZADD GT and LT was introduced in 6.2.0, not 3...
Sentinel tries to resolve instances hostname to IP only during registration.
It might be that ...
keep the push triggers for all repos, but run the scheduled ones only on redis/redis
2d391e62bd5c80d75f50754bd5f05ef15a73fab7 authored about 3 years ago
We recently removed capabilities from the first-arg feature of ACL and added a warning.
but we ...
Change the name to unix-time-seconds or unix-time-milliseconds
to be consistent. Change the typ...
By a happy coincidence, sizeof(sds *) is equal to sizeof(sds) here,
while it's logically consis...
7a89e498595541d43385c579ed679dc026b031e0 authored about 3 years ago
There are some inevitable changes between the old and new output, as a
result of the different ...
SET is a R+W command, because it can also do `GET` on the data.
SET without GET is a write-only...
This PR attempts to solve two problems that happen sometime in valgrind:
`ERR Background save a...
Failed on a non-valgrind run. on this line:
```
assert_equal 0 [$slave exists k]
```
the con...
c79389f032bcc90a5958f887503124b6c86aee5f authored about 3 years ago
Forgot to handle it in #10135.
7fdcada67b9b4b92640bc599bcbe6e776847efc1 authored about 3 years agoThis is an attempt to fix some of the issues with the cluster mode tests we are seeing in the da...
f6b76e50adde73070a139a847191e1927fef9747 authored about 3 years agoBefore:
```
127.0.0.1:6379> command info get
1) 1) "get"
2) (integer) 2
3) 1~ re...
Added the following statistics (per engine) to FUNCTION STATS command:
* number of functions
*...
Set commands.c's merge driver to binary so when it conflicts during a merge git will leave the l...
d26453a3f8d875ffd7c0546d9795715e71d81e9e authored about 3 years agoac011ebd7f86431874a7537d94926b1aff937f2f authored about 3 years ago
This PR aims to improve the flags associated with some commands and adds various tests around
t...
Correctly handle variable arity checks in scripts
c275010fffe03ac83c5636ed464d7e57f7d96005 authored about 3 years ago
The edit i made to #10098 before merging was broken.
(INFO is forbidden in LOADING)
* Refactor EVAL timeout test
* since the test used r config set appendonly yes which generates ...
For some complex data types, server.dirty actually counts
the number of elements that have been...
In #10025 we added a mechanism for flagging certain properties for Redis Functions.
This lead u...
The keyspec API is not yet released and there is a plan to change it
in #10108, which is going ...
6dc3f09cb9bc219ddf91c8ebfa6a7e1336663325 authored about 3 years ago
* Fix flaky cluster test "Disconnect link when send buffer limit reached"
* Fix flaky cluster t...
A test failure was reported in Daily CI (test-centos7-tls).
`CKQUORUM detects failover authoriz...
Summary of changes:
1. Rename `redisCommand->name` to `redisCommand->declared_name`, it is a
...
Recently we added extensive support for sub-commands in for redis 7.0,
this meant that the old ...
* Implemented selectors which provide multiple different sets of permissions to users
* Impleme...
Adding command tips (see https://redis.io/topics/command-tips) to commands.
Breaking changes:...
10bbeb68377bc2b20442e6578183dbc61fb57ec3 authored about 3 years ago
The PR added the missing verification for functions on redis-check-rdb.
The verification only v...
Some modules might perform a long-running logic in different stages of Redis lifetime, for examp...
c4b788230ca034761a0e9f6ca35b4aee4b15d340 authored about 3 years ago
* Fix double key declaration for renamenx
* Change the flag from UPDATE to INSERT, since it can...
Function PR was merged without AOF rw support because we thought this feature was going
to be r...
Add support for getting the RSS in OpenBSD
834fa5870c6f1260cdf300dd5db4430fbf2db485 authored about 3 years ago
In #10122, we modify the key spec flags to `RO` and `ACCESS`.
But forgot to call generate-comma...
68a8d0b46d08cf745bb29f1063fb579fa39581d6 authored about 3 years ago
Tests were not using loop index as node id, checking replica count of the same node over and over.
72e1b5de4d0f0c05fcf838cd4943a4993f14dc54 authored about 3 years agowas eating too much memory, and taking too long with valgrind
1af0a2c5aec1a85cc2ea71d577a2926842b6b23b authored about 3 years ago
The new ACL key based permissions in #9974 require the key-specs (#8324) to have more
explicit ...
When I used C++ to develop a redis module. i used `string.data()` as the second parameter `ele`...
d697daa7a5600ca82a0098bc7c857bc7167bb35e authored about 3 years agoModules can now register sockets/pipe to the Redis main thread event loop and do network operati...
99ab4236afb210dc118fad892210b9fbb369aa8e authored about 3 years ago
This extends the previous fix (#10049) to address any form of
non-printable or whitespace chara...
Following discussion on: https://github.com/redis/redis/issues/9899#issuecomment-1014689385
Rai...
1. enable diskless replication by default
2. add a new config named repl-diskless-sync-max-repl...
since `info commandstats` already shows sub-commands, we should do the same in `info latencystat...
90916f16a5536bc833529d2e563d1094433de495 authored about 3 years ago
These two tests have a high probability of failure
on MacOS. Or it takes many retries to succee...
d7aeb2ce5f7c1ae8640fd24538393672600b7607 authored about 3 years ago
Seems like the previous implementation was broken (always returning 0)
since kinfo_proc2 is u...
50fa627b90cfcd322ed92c9ab3dc13ea87bc6b34 authored about 3 years ago
### Describe
Fix crash found by CI, Introduced by #9849.
When we do any operation on the quick...
7da7d2aa8eb8f5e82bd6fae8f5dd1d83c9ead0a6 authored about 3 years ago
Replace "Pub/Sun" -> "Pub/Sub"
98414aca7f9ce62569e8c5e6cd2faab813080e8e authored about 3 years ago
Fixes cluster test introduced in #10066.
```
Function no-cluster flag: ERR Error registering f...
# Redis Functions Flags
Following the discussion on #10025 Added Functions Flags support.
Th...
38a511672833037f83669f8f0dc681a7de30bfcb authored about 3 years ago
The dbs doesn't have any keys, `rdb-key-save-delay`
config has no effect that cause the rewrite...
Added RM_MonotonicMicroseconds(). Modules can use monotonic timestamp counter for measurements.
f41cc87088c502c3837567a563c44eb752f8c0d6 authored about 3 years ago
Force create a BASE file (use a foreground `rewriteAppendOnlyFile`) when redis starts from an
e...
Use `getFullCommandName` to get the full name of the command.
It can also get the full name of ...
This commit adds some tests that the test cases will
access the keys with expiration time set i...
Added a pool for temporary client objects to reuse in module operations.
By reusing temporary c...
Syntax:
`COMMAND DOCS [<command name> ...]`
Background:
Apparently old version of hiredis (...
We must fail RM_SubscribeToServerEvent in case a module, that
was compiled with a new redismodu...
It used to return `$-1` in RESP2, now we will return `*-1`.
This is a bug in redis 6.2 when COU...
This is a recent regression from the Redis Functions commits
1e25bdf7808bb400f2dc552ec0d6690d1b340d23 authored about 3 years agod0949b7c5ccab058b94de651e08589ed5c5219a9 authored about 3 years ago
1. Ban whitespace characters in `appenddirname`
2. Handle the case where `appendfilename` co...
The following steps will crash redis-server:
```
[root]# cat crash
PSYNC replicationid -1
SL...
readonly/readwrite only set client flags for slave in cluster mode,
so it should be ok for sett...
Changed latency percentile output to omit trailing 0s and periods
e8e02f900cbf0fbaae6eb53e52ce9c4cc8318b99 authored about 3 years ago
The following error commands will crash redis-server:
```
> get|
Error: Server closed the con...
75c50a15633881bb2bf0455bdabcbbabc0e47044 authored about 3 years ago
Fixes typo for redis.conf
b9669829c8bc067f8a472c3dafe52e867965393c authored about 3 years agoFix #9410
Crucial for the ms and sequence deltas, but I changed all
calls, just in case (e.g...
With this rule, the script to generate commands.c from JSON runs whenever commands.o is built if...
e88f6acb94c77c9a5b81f0b2a8bd132b2a5c3d3c authored about 3 years ago# Redis Function Libraries
This PR implements Redis Functions Libraries as describe on: https...
885f6b5cebf80108a857cd50a4b84f5daf013e29 authored about 3 years ago
Callers of redisFork() are logging `strerror(errno)` on failure.
`errno` is not set when there ...
# Short description
The Redis extended latency stats track per command latencies and enables:...
5dd15443ac755d9ad2a22aa8c341b25d3de82eb4 authored about 3 years agoFollowing #10038.
This PR introduces two changes.
1. Show the elapsed time of a single test ...
9538088751bec5e53799c600167c24c878fb651f authored about 3 years ago
d1b5b6387277d7c34e12f28f393b264084ce13b1 authored about 3 years ago
The purpose of this commit is to add some tests to
cover #5299, which was fixed in #5300 but wi...
About RESP3 an ordered collection of key-value pairs, keys and value can
be any other RESP3 typ...
This makes redis-cli --replica much faster and reduces COW/fork risks on server side.
This comm...
This sets up dependabot to check weekly updates for pip and github-actions dependencies.
If it...
In monitor/pubsub mode, if the server closes the connection,
for example, use `CLIENT KILL`, re...
Older version of GNU Make (<4.3) required quoting of number signs (#) to
avoid them being treat...