diff options
-rw-r--r-- | 0001-1st-man-pageis-for-redis-cli-redis-benchmark-redis-c.patch | 652 | ||||
-rw-r--r-- | redis-limit-systemd | 14 | ||||
-rw-r--r-- | redis-sentinel.service | 14 | ||||
-rw-r--r-- | redis-shutdown | 40 | ||||
-rw-r--r-- | redis.service | 14 | ||||
-rw-r--r-- | redis.spec | 347 |
6 files changed, 227 insertions, 854 deletions
diff --git a/0001-1st-man-pageis-for-redis-cli-redis-benchmark-redis-c.patch b/0001-1st-man-pageis-for-redis-cli-redis-benchmark-redis-c.patch deleted file mode 100644 index f7e3dd1..0000000 --- a/0001-1st-man-pageis-for-redis-cli-redis-benchmark-redis-c.patch +++ /dev/null @@ -1,652 +0,0 @@ -From d68953c34d4d6987883ddf6158c3c69e7500667f Mon Sep 17 00:00:00 2001 -From: Remi Collet <fedora@famillecollet.com> -Date: Thu, 8 Sep 2016 14:51:15 +0200 -Subject: [PATCH 1/3] 1st man pageis for - redis-cli - redis-benchmark - - redis-check-aof - redis-check-rdb - redis-server - redis.conf - -as redis-sentinel is a symlink to redis-server, same page can be used (also symlinked) -redis.conf can also be used for sentinel.conf ---- - man/man1/redis-benchmark.1 | 132 ++++++++++++++++++++++++++++ - man/man1/redis-check-aof.1 | 60 +++++++++++++ - man/man1/redis-check-rdb.1 | 53 ++++++++++++ - man/man1/redis-cli.1 | 171 +++++++++++++++++++++++++++++++++++++ - man/man1/redis-server.1 | 117 +++++++++++++++++++++++++ - man/man5/redis.conf.5 | 57 +++++++++++++ - 6 files changed, 590 insertions(+) - create mode 100644 man/man1/redis-benchmark.1 - create mode 100644 man/man1/redis-check-aof.1 - create mode 100644 man/man1/redis-check-rdb.1 - create mode 100644 man/man1/redis-cli.1 - create mode 100644 man/man1/redis-server.1 - create mode 100644 man/man5/redis.conf.5 - -diff --git a/man/man1/redis-benchmark.1 b/man/man1/redis-benchmark.1 -new file mode 100644 -index 0000000..a3e4c62 ---- /dev/null -+++ b/man/man1/redis-benchmark.1 -@@ -0,0 +1,132 @@ -+.TH REDIS-BENCHMARK 1 "2016" "Redis" "User commands" -+.SH NAME -+redis\-benchmark \- Redis benchmark -+ -+.SH SYNOPSIS -+.B redis\-benchmark -+[ options ] -+.LP -+ -+.SH DESCRIPTION -+\fBRedis\fP is an open source (BSD licensed), in-memory data structure store, -+used as database, cache and message broker, found at -+.B http://redis.io/ -+ -+The \fBredis\-benchmark\fP command is a command to benchmark redis-server. -+ -+.SH OPTIONS -+.TP 15 -+.B \-h \fIhostname\fP -+Server hostname (default: 127.0.0.1). -+.TP -+.B \-p \fIport\fP -+Server port (default: 6379). -+.TP -+.B \-s \fIsocket\fP -+Server socket (overrides hostname and port). -+.TP -+.B \-a \fIpassword\fP -+Password to use when connecting to the server. -+.TP -+.B \-c \fIclients\fP -+Number of parallel connections (default 50) -+.TP -+.B \-dnnum \fIdb\fP -+SELECT the specified db number (default 0) -+.TP -+.B \-k \fIboolean\fP -+1=keep alive 0=reconnect (default 1) -+.TP -+.B \-r \fIkeyspacelen\fP -+Use random keys for SET/GET/INCR, random values for SADD -+Using this option the benchmark will expand the string __rand_int__ -+inside an argument with a 12 digits number in the specified range -+from 0 to keyspacelen-1. The substitution changes every time a command -+is executed. Default tests use this to hit random keys in the -+specified range. -+.TP -+.B \-P \fInumreq\fP -+Pipeline <numreq> requests. Default 1 (no pipeline). -+.TP -+.B \-e -+If server replies with errors, show them on stdout. -+(no more than 1 error per second is displayed) -+.TP -+.B \-q -+Quiet. Just show query/sec values -+.TP -+.B \-\-csv -+Output in CSV format -+.TP -+.B \-l -+Loop. Run the tests forever -+.TP -+.B \-t \fItests\fP -+Only run the comma separated list of tests. The test -+names are the same as the ones produced as output. -+.TP -+.B \-I -+Idle mode. Just open N idle connections and wait. -+ -+.SH EXAMPLES -+.TP 5 -+Run the benchmark with the default configuration against 127.0.0.1:6379: -+$ redis\-benchmark -+.TP -+Use 20 parallel clients, for a total of 100k requests, against 192.168.1.1: -+$ redis-benchmark \-h 192.168.1.1 \-p 6379 \-n 100000 \-c 20 -+.TP -+Fill 127.0.0.1:6379 with about 1 million keys only using the SET test: -+$ redis\-benchmark \-t set \-n 1000000 \-r 100000000 -+.TP -+Benchmark 127.0.0.1:6379 for a few commands producing CSV output: -+$ redis\-benchmark \-t ping,set,get \-n 100000 \-\-csv -+.TP -+Benchmark a specific command line: -+$ redis\-benchmark \-r 10000 \-n 10000 eval 'return redis.call("ping")' 0 -+.TP -+Fill a list with 10000 random elements: -+$ redis\-benchmark \-r 10000 \-n 10000 lpush mylist __rand_int__ -+.TP -+On user specified command lines __rand_int__ is replaced with a random integer -+with a range of values selected by the -r option. -+ -+ -+.SH BUGS -+See: -+.PD 0 -+.B http://redis.io/support -+and -+.B https://github.com/antirez/redis/issues -+ -+.SH COPYRIGHT -+Copyright \(co 2006\-2016 -+Salvatore Sanfilippo -+.P -+Redistribution and use in source and binary forms, with or without -+modification, are permitted provided that the following conditions are met: -+.TP 2 -+* -+Redistributions of source code must retain the above copyright notice, -+this list of conditions and the following disclaimer. -+.TP -+* -+Redistributions in binary form must reproduce the above copyright -+notice, this list of conditions and the following disclaimer in the -+documentation and/or other materials provided with the distribution. -+.TP -+* -+Neither the name of Redis nor the names of its contributors may be used -+to endorse or promote products derived from this software without specific -+prior written permission. -+.P -+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -diff --git a/man/man1/redis-check-aof.1 b/man/man1/redis-check-aof.1 -new file mode 100644 -index 0000000..1569fd9 ---- /dev/null -+++ b/man/man1/redis-check-aof.1 -@@ -0,0 +1,60 @@ -+.TH REDIS-CHECK-AOF 1 "2016" "Redis" "User commands" -+.SH NAME -+redis\-check\-aof \- Redis AOF file checker and repairer -+ -+.SH SYNOPSIS -+.B redis\-check\-aof -+[\-\-fix] -+.IR file.aof -+ -+.SH DESCRIPTION -+\fBRedis\fP is an open source (BSD licensed), in-memory data structure store, -+used as database, cache and message broker, found at -+.B http://redis.io/ -+ -+The \fBredis\-check\-aof\fP command to check or repair redis-server AOF files. -+ -+.SH OPTIONS -+.TP 15 -+.B \-\-fix -+Fix the file -+ -+ -+.SH BUGS -+See: -+.PD 0 -+.B http://redis.io/support -+and -+.B https://github.com/antirez/redis/issues -+ -+.SH COPYRIGHT -+Copyright \(co 2006\-2016 -+Salvatore Sanfilippo -+.P -+Redistribution and use in source and binary forms, with or without -+modification, are permitted provided that the following conditions are met: -+.TP 2 -+* -+Redistributions of source code must retain the above copyright notice, -+this list of conditions and the following disclaimer. -+.TP -+* -+Redistributions in binary form must reproduce the above copyright -+notice, this list of conditions and the following disclaimer in the -+documentation and/or other materials provided with the distribution. -+.TP -+* -+Neither the name of Redis nor the names of its contributors may be used -+to endorse or promote products derived from this software without specific -+prior written permission. -+.P -+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -diff --git a/man/man1/redis-check-rdb.1 b/man/man1/redis-check-rdb.1 -new file mode 100644 -index 0000000..0e798ab ---- /dev/null -+++ b/man/man1/redis-check-rdb.1 -@@ -0,0 +1,53 @@ -+.TH REDIS-CHECK-RDB 1 "2016" "Redis" "User commands" -+.SH NAME -+redis\-check\-aof \- Redis RDB file checker -+ -+.SH SYNOPSIS -+.B redis\-check\-aof -+.IR file.rdb -+ -+.SH DESCRIPTION -+\fBRedis\fP is an open source (BSD licensed), in-memory data structure store, -+used as database, cache and message broker, found at -+.B http://redis.io/ -+ -+The \fBredis\-check\-rdb\fP command to check redis-server RDB files. -+ -+.SH BUGS -+See: -+.PD 0 -+.B http://redis.io/support -+and -+.B https://github.com/antirez/redis/issues -+ -+.SH COPYRIGHT -+Copyright \(co 2006\-2016 -+Salvatore Sanfilippo -+.P -+Redistribution and use in source and binary forms, with or without -+modification, are permitted provided that the following conditions are met: -+.TP 2 -+* -+Redistributions of source code must retain the above copyright notice, -+this list of conditions and the following disclaimer. -+.TP -+* -+Redistributions in binary form must reproduce the above copyright -+notice, this list of conditions and the following disclaimer in the -+documentation and/or other materials provided with the distribution. -+.TP -+* -+Neither the name of Redis nor the names of its contributors may be used -+to endorse or promote products derived from this software without specific -+prior written permission. -+.P -+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -diff --git a/man/man1/redis-cli.1 b/man/man1/redis-cli.1 -new file mode 100644 -index 0000000..14f84df ---- /dev/null -+++ b/man/man1/redis-cli.1 -@@ -0,0 +1,171 @@ -+.TH REDIS-CLI 1 "2016" "Redis" "User commands" -+.SH NAME -+redis\-cli \- Redis client -+ -+.SH SYNOPSIS -+.B redis\-cli -+[ options ] [cmd [arg [arg ...]]] -+.LP -+ -+.SH DESCRIPTION -+\fBRedis\fP is an open source (BSD licensed), in-memory data structure store, -+used as database, cache and message broker, found at -+.B http://redis.io/ -+ -+The \fBredis-cli\fP command is a command line client to redis-server. -+ -+.SH OPTIONS -+.TP 15 -+.B \-h \fIhostname\fP -+Server hostname (default: 127.0.0.1). -+.TP -+.B \-p \fIport\fP -+Server port (default: 6379). -+.TP -+.B \-s \fIsocket\fP -+Server socket (overrides hostname and port). -+.TP -+.B \-a \fIpassword\fP -+Password to use when connecting to the server. -+.TP -+.B \-r \fIrepeat\fP -+Execute specified command N times. -+.TP -+.B \-i \fIinterval\fP -+When -r is used, waits \fIinterval\fP seconds per command. -+It is possible to specify sub-second times like -i 0.1. -+.TP -+.B \-n \fIdb\fP -+Database number. -+.TP -+.B \-x -+Read last argument from STDIN. -+.TP -+.B \-d \fIdelimiter\fP -+Multi-bulk delimiter in for raw formatting (default: \n). -+.TP -+.B \-c -+Enable cluster mode (follow -ASK and -MOVED redirections). -+.TP -+.B \-\-raw -+Use raw formatting for replies (default when STDOUT is not a tty). -+.TP -+.B \-\-no\-raw -+Force formatted output even when STDOUT is not a tty. -+.TP -+.B \-\-csv -+Output in CSV format. -+.TP -+.B \-\-stat -+Print rolling stats about server: mem, clients, ... -+.TP -+.B \-\-latency -+Enter a special mode continuously sampling latency. -+.TP -+.B \-\-latency\-history -+Like \-\-latency but tracking latency changes over time. -+Default time interval is 15 sec. Change it using -i. -+.TP -+.B \-\-latency\-dist -+Shows latency as a spectrum, requires xterm 256 colors. -+Default time interval is 1 sec. Change it using -i. -+.TP -+.B \-\-lru\-test -+Simulate a cache workload with an 80-20 distribution. -+.TP -+.B \-\-slave -+Simulate a slave showing commands received from the master. -+.TP -+.B \-\-rdb \fIfilename\fP -+Transfer an RDB dump from remote server to local file. -+.TP -+.B \-\-pipe -+Transfer raw Redis protocol from stdin to server. -+.TP -+.B \-\-pipe-timeout \fIn\fP -+In --pipe mode, abort with error if after sending all data. -+no reply is received within \fIn\fP seconds. -+Default timeout: 30. Use 0 to wait forever. -+.TP -+.B \-\-bigkeys -+Sample Redis keys looking for big keys. -+.TP -+.B \-\-scan -+List all keys using the SCAN command. -+.TP -+.B \-\-pattern \fIpat\fP -+Useful with --scan to specify a SCAN pattern. -+.TP -+.B \-\-intrinsic-latency \fIsec\fP -+Run a test to measure intrinsic system latency. -+The test will run for the specified amount of seconds. -+.TP -+.B \-\-eval \fIfile\fP -+Send an EVAL command using the Lua script at \fIfile\fP. -+.TP -+.B \-\-ldb -+Used with --eval enable the Redis Lua debugger. -+.TP -+.B \-\-ldb-sync-mode -+Like --ldb but uses the synchronous Lua debugger, in -+this mode the server is blocked and script changes are -+are not rolled back from the server memory. -+.TP -+.B \-\-help -+Output this help and exit. -+.TP -+.B \-\-version -+Output version and exit. -+ -+.SH EXAMPLES -+.TP -+cat /etc/passwd | redis-cli -x set mypasswd -+.TP -+redis-cli get mypasswd -+.TP -+redis-cli \-r 100 lpush mylist x -+.TP -+redis-cli \-r 100 \-i 1 info | grep used_memory_human: -+.TP -+redis-cli \-\-eval myscript.lua key1 key2 , arg1 arg2 arg3 -+.TP -+redis-cli \-\-scan \-\-pattern '*:12345*' -+ -+.SH BUGS -+See: -+.PD 0 -+.B http://redis.io/support -+and -+.B https://github.com/antirez/redis/issues -+ -+.SH COPYRIGHT -+Copyright \(co 2006\-2016 -+Salvatore Sanfilippo -+.P -+Redistribution and use in source and binary forms, with or without -+modification, are permitted provided that the following conditions are met: -+.TP 2 -+* -+Redistributions of source code must retain the above copyright notice, -+this list of conditions and the following disclaimer. -+.TP -+* -+Redistributions in binary form must reproduce the above copyright -+notice, this list of conditions and the following disclaimer in the -+documentation and/or other materials provided with the distribution. -+.TP -+* -+Neither the name of Redis nor the names of its contributors may be used -+to endorse or promote products derived from this software without specific -+prior written permission. -+.P -+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -diff --git a/man/man1/redis-server.1 b/man/man1/redis-server.1 -new file mode 100644 -index 0000000..d6edd25 ---- /dev/null -+++ b/man/man1/redis-server.1 -@@ -0,0 +1,117 @@ -+.TH REDIS-SERVER 1 "2016" "Redis" "User commands" -+.SH NAME -+redis\-server, redis\-sentinel \- Redis server -+ -+.SH SYNOPSIS -+.B redis\-server -+[ -+.IR configuration_file -+] [ options ] [ \-\-sentinel ] -+.LP -+.B redis\-sentinel -+[ -+.IR configuration_file -+] [ options ] -+ -+ -+.SH DESCRIPTION -+\fBRedis\fP is an open source (BSD licensed), in-memory data structure store, -+used as database, cache and message broker, found at -+.B http://redis.io/ -+.LP -+The \fBredis\-server\fP command is a command line to launch a Redis server. -+.LP -+The \fBredis\-sentinel\fP command is a symbolic link to the \fBredis\-server\fP -+command which imply the \fB\-\-sentionel\fP option. -+ -+.SH OPTIONS -+.TP 15 -+.B \- -+Read configuration from stdin. -+.TP -+.TP 15 -+.B \-\-sentinel -+Run in sentinel mode -+.TP -+.B \-\-test-memory \fImegabytes\fP -+Run a memory check and exit. -+.TP -+.PD 0 -+.B \-\-help -+.TP -+.PD 1 -+.B \-h -+Output this help and exit. -+.TP -+.PD 0 -+.B \-\-version -+.TP -+.PD 1 -+.B \-v -+Output version and exit. -+.P -+All parameters described in \fBredis.conf\fR file can be passed as -+command line option, e.g. -+.B \-\-port -+.IR port -+. -+ -+.SH EXAMPLES -+.TP 5 -+Run the server with default conf -+redis-server -+.TP -+Run the server with a configuration file -+redis-server /etc/redis/6379.conf -+.TP -+Run the server changing some default options -+redis-server --port 7777 --slaveof 127.0.0.1 8888 -+.TP -+Run the server with a configuration file and changing some options -+redis-server /etc/myredis.conf --loglevel verbose -+.TP -+Run in sentinel mode -+redis-server /etc/sentinel.conf --sentinel -+ -+.SH "SEE ALSO" -+.PP -+\fBredis.conf\fR(5) -+ -+.SH BUGS -+See: -+.PD 0 -+.B http://redis.io/support -+and -+.B https://github.com/antirez/redis/issues -+ -+.SH COPYRIGHT -+Copyright \(co 2006\-2016 -+Salvatore Sanfilippo -+.P -+Redistribution and use in source and binary forms, with or without -+modification, are permitted provided that the following conditions are met: -+.TP 2 -+* -+Redistributions of source code must retain the above copyright notice, -+this list of conditions and the following disclaimer. -+.TP -+* -+Redistributions in binary form must reproduce the above copyright -+notice, this list of conditions and the following disclaimer in the -+documentation and/or other materials provided with the distribution. -+.TP -+* -+Neither the name of Redis nor the names of its contributors may be used -+to endorse or promote products derived from this software without specific -+prior written permission. -+.P -+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -diff --git a/man/man5/redis.conf.5 b/man/man5/redis.conf.5 -new file mode 100644 -index 0000000..1e0c9c9 ---- /dev/null -+++ b/man/man5/redis.conf.5 -@@ -0,0 +1,57 @@ -+.TH REDIS.CONF 5 "2016" "Redis" "Configuration files" -+.SH NAME -+redis.conf, sentinel.conf - redis server configuration files. -+ -+.SH PARAMETERS -+.TP -+All empty lines or lines beginning with '#' are ignored. -+.TP -+See inline comments for parameters description. -+ -+.SH DESCRIPTION -+.TP -+\fBredis-server\fP read the configuration file passed as first argument. -+ -+.SH "SEE ALSO" -+.PP -+\fBredis\-server\fR(1) -+ -+ -+.SH BUGS -+See: -+.PD 0 -+.B http://redis.io/support -+and -+.B https://github.com/antirez/redis/issues -+ -+.SH COPYRIGHT -+Copyright \(co 2006\-2016 -+Salvatore Sanfilippo -+.P -+Redistribution and use in source and binary forms, with or without -+modification, are permitted provided that the following conditions are met: -+.TP 2 -+* -+Redistributions of source code must retain the above copyright notice, -+this list of conditions and the following disclaimer. -+.TP -+* -+Redistributions in binary form must reproduce the above copyright -+notice, this list of conditions and the following disclaimer in the -+documentation and/or other materials provided with the distribution. -+.TP -+* -+Neither the name of Redis nor the names of its contributors may be used -+to endorse or promote products derived from this software without specific -+prior written permission. -+.P -+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --- -2.24.1 - diff --git a/redis-limit-systemd b/redis-limit-systemd deleted file mode 100644 index a792937..0000000 --- a/redis-limit-systemd +++ /dev/null @@ -1,14 +0,0 @@ -# If you need to change max open file limit -# for example, when you change maxclient in configuration -# you can change the LimitNOFILE value below. -# See "man systemd.exec" for more information. - -# Slave nodes on large system may take lot of time to start. -# You may need to uncomment TimeoutStartSec and TimeoutStopSec -# directives below and raise their value. -# See "man systemd.service" for more information. - -[Service] -LimitNOFILE=10240 -#TimeoutStartSec=90s -#TimeoutStopSec=90s diff --git a/redis-sentinel.service b/redis-sentinel.service index a055cf5..ffb748a 100644 --- a/redis-sentinel.service +++ b/redis-sentinel.service @@ -6,13 +6,25 @@ Wants=network-online.target [Service] ExecStart=/usr/bin/redis-sentinel /etc/redis/sentinel.conf --daemonize no --supervised systemd -ExecStop=/usr/libexec/redis-shutdown sentinel Type=notify User=redis Group=redis RuntimeDirectory=redis RuntimeDirectoryMode=0755 +# If you need to change max open file limit +# for example, when you change maxclient in configuration +# you can change the LimitNOFILE value below. +# See "man systemd.exec" for more information. +LimitNOFILE=10240 + +# Slave nodes on large system may take lot of time to start. +# You may need to uncomment TimeoutStartSec and TimeoutStopSec +# directives below and raise their value. +# See "man systemd.service" for more information. +#TimeoutStartSec=90s +#TimeoutStopSec=90s + [Install] WantedBy=multi-user.target diff --git a/redis-shutdown b/redis-shutdown deleted file mode 100644 index 1a4335a..0000000 --- a/redis-shutdown +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash -# -# Wrapper to close properly redis and sentinel -test x"$REDIS_DEBUG" != x && set -x - -REDIS_CLI=/usr/bin/redis-cli - -# Retrieve service name -SERVICE_NAME="$1" -if [ -z "$SERVICE_NAME" ]; then - SERVICE_NAME=redis -fi - -# Get the proper config file based on service name -CONFIG_FILE="/etc/redis/$SERVICE_NAME.conf" - -# Use awk to retrieve host, port from config file -HOST=`awk '/^[[:blank:]]*bind/ { print $2 }' $CONFIG_FILE | tail -n1` -PORT=`awk '/^[[:blank:]]*port/ { print $2 }' $CONFIG_FILE | tail -n1` -PASS=`awk '/^[[:blank:]]*requirepass/ { print $2 }' $CONFIG_FILE | tail -n1` -SOCK=`awk '/^[[:blank:]]*unixsocket\s/ { print $2 }' $CONFIG_FILE | tail -n1` - -# Just in case, use default host, port -HOST=${HOST:-127.0.0.1} -if [ "$SERVICE_NAME" = redis ]; then - PORT=${PORT:-6379} -else - PORT=${PORT:-26739} -fi - -# Setup additional parameters -# e.g password-protected redis instances -[ -z "$PASS" ] || ADDITIONAL_PARAMS="-a $PASS" - -# shutdown the service properly -if [ -e "$SOCK" ] ; then - $REDIS_CLI -s $SOCK $ADDITIONAL_PARAMS shutdown -else - $REDIS_CLI -h $HOST -p $PORT $ADDITIONAL_PARAMS shutdown -fi diff --git a/redis.service b/redis.service index 4e59720..093cfd4 100644 --- a/redis.service +++ b/redis.service @@ -6,13 +6,25 @@ Wants=network-online.target [Service] ExecStart=/usr/bin/redis-server /etc/redis/redis.conf --daemonize no --supervised systemd -ExecStop=/usr/libexec/redis-shutdown Type=notify User=redis Group=redis RuntimeDirectory=redis RuntimeDirectoryMode=0755 +# If you need to change max open file limit +# for example, when you change maxclient in configuration +# you can change the LimitNOFILE value below. +# See "man systemd.exec" for more information. +LimitNOFILE=10240 + +# Slave nodes on large system may take lot of time to start. +# You may need to uncomment TimeoutStartSec and TimeoutStopSec +# directives below and raise their value. +# See "man systemd.service" for more information. +#TimeoutStartSec=90s +#TimeoutStopSec=90s + [Install] WantedBy=multi-user.target @@ -9,75 +9,41 @@ # %global _hardened_build 1 +# temp workaround to https://bugzilla.redhat.com/2059488 +%undefine _package_note_file + # to use system libjemalloc %bcond_with jemalloc -%if 0%{?fedora} < 30 && 0%{?rhel} < 8 -%bcond_without redistrib -%else -%bcond_with redistrib -%endif - # Tests fail in mock, not in local build. %bcond_with tests -# Pre-version are only available in github -%global upstream_ver 6.2.5 -#global upstream_pre RC3 -%global gh_commit 2dba1e391d3772a8da182d95bde050ffa9d01e4d -%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) -%global gh_owner redis -%global gh_project redis - -# Commit IDs for the (unversioned) redis-doc repository -# https://fedoraproject.org/wiki/Packaging:SourceURL "Commit Revision" -# https://github.com/redis/redis-doc/commits/master -%global doc_commit 6a9c6310b7291d802cf2fbc45b742e97e2804413 -%global short_doc_commit %(c=%{doc_commit}; echo ${c:0:7}) - -# %%{_rpmmacrodir} not usable on EL-6 - EL-7 (without epel-rpms-macros) -%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d) +%global upstream_ver 8.0.2 Name: redis -Version: %{upstream_ver}%{?upstream_pre:~%{upstream_pre}} -Release: 1%{?dist} +Version: %{upstream_ver} +Release: 2%{?dist} Summary: A persistent key-value database -Group: Applications/Databases -License: BSD +# redis: RSALv2 or SSPLv1 or AGPLv3 (only AGPLv3 is OSS) +# hiredis: BSD-3-Clause +# hdrhistogram, jemalloc, lzf, linenoise: BSD-2-Clause +# lua, fast_float: MIT +# fpconv: BSL-1.0 +License: AGPL-3.0-only AND BSD-3-Clause AND BSD-2-Clause AND MIT AND BSL-1.0 URL: http://redis.io -%if 0%{?upstream_pre:1} -Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{upstream_ver}%{upstream_pre}-%{gh_short}.tar.gz -%else -Source0: https://download.redis.io/releases/%{name}-%{version}.tar.gz -%endif +#ource0: https://download.redis.io/releases/%%{name}-%%{upstream_ver}.tar.gz +Source0: https://github.com/redis/redis/archive/refs/tags/%{version}.tar.gz Source1: %{name}.logrotate Source2: %{name}-sentinel.service Source3: %{name}.service -Source6: %{name}-shutdown -Source7: %{name}-limit-systemd Source9: macros.%{name} -Source10: https://github.com/%{gh_owner}/%{gh_project}-doc/archive/%{doc_commit}/%{name}-doc-%{short_doc_commit}.tar.gz - -# To refresh patches: -# tar xf redis-xxx.tar.gz && cd redis-xxx && git init && git add . && git commit -m "%%{version} baseline" -# git am %%{patches} -# Then refresh your patches -# git format-patch HEAD~<number of expected patches> -# Update configuration for Fedora -# https://github.com/redis/redis/pull/3491 - man pages -Patch0001: 0001-1st-man-pageis-for-redis-cli-redis-benchmark-redis-c.patch - BuildRequires: gcc -%if 0%{?rhel} == 7 -BuildRequires: devtoolset-8-toolchain -BuildRequires: devtoolset-8-libatomic-devel -%endif %if %{with jemalloc} BuildRequires: jemalloc-devel %else # from deps/jemalloc/VERSION -Provides: bundled(jemalloc) = 5.1.0 +Provides: bundled(jemalloc) = 5.3.0 %endif %if %{with tests} BuildRequires: procps-ng @@ -87,24 +53,30 @@ BuildRequires: pkgconfig(libsystemd) BuildRequires: systemd BuildRequires: openssl-devel >= 1.0.2 -%if %{without redistrib} -Obsoletes: redis-trib < %{version}-%{release} -%endif +Obsoletes: redis-trib < 8 +Obsoletes: redis-doc < 8 -# Required for redis-shutdown -Requires: /bin/awk Requires: logrotate Requires(pre): shadow-utils Requires(post): systemd Requires(preun): systemd Requires(postun): systemd # from deps/hiredis/hiredis.h -Provides: bundled(hiredis) = 1.0.0 +Provides: bundled(hiredis) = 1.2.0 # from deps/lua/src/lua.h Provides: bundled(lua-libs) = 5.1.5 # from deps/linenoise/linenoise.h Provides: bundled(linenoise) = 1.0 +# unkown, see src/lzf.h Provides: bundled(lzf) +# from deps/hdr_histogram/README.md +Provides: bundled(hdr_histogram) = 0.11.0 +# from deps/fast_float/README.md +Provides: bundled(fast_float) = 6.1.4 +# no version +Provides: bundled(fpconv) + +Conflicts: valkey-compat-redis %global redis_modules_abi 1 %global redis_modules_dir %{_libdir}/%{name}/modules @@ -139,43 +111,15 @@ You can use Redis from most programming languages also. Summary: Development header for Redis module development # Header-Only Library (https://fedoraproject.org/wiki/Packaging:Guidelines) Provides: %{name}-static = %{version}-%{release} +Conflicts: valkey-compat-redis-devel %description devel Header file required for building loadable Redis modules. Detailed API documentation is available in the redis-doc package. -%package doc -Summary: Documentation for Redis including man pages -License: CC-BY-SA -BuildArch: noarch - -# http://fedoraproject.org/wiki/Packaging:Conflicts "Splitting Packages" -Conflicts: redis < 4.0 - -%description doc -Manual pages and detailed documentation for many aspects of Redis use, -administration and development. - -%if %{with redistrib} -%package trib -Summary: Cluster management script for Redis -BuildArch: noarch -Requires: ruby -Requires: rubygem-redis - -%description trib -Redis cluster management utility providing cluster creation, node addition -and removal, status checks, resharding, rebalancing, and other operations. -%endif %prep -%if 0%{?upstream_pre:1} -%setup -q -n %{gh_project}-%{gh_commit} -b 10 -%else -%setup -q -b 10 -%endif -mv ../%{name}-doc-%{doc_commit} doc -%patch0001 -p1 +%setup -q -n %{name}-%{upstream_ver} %if %{with jemalloc} rm -frv deps/jemalloc @@ -186,14 +130,26 @@ sed -i -e 's|-I../deps/jemalloc.*|-DJEMALLOC_NO_DEMANGLE -I/usr/include/jemalloc %else mv deps/jemalloc/COPYING COPYING-jemalloc %endif -mv deps/lua/COPYRIGHT COPYRIGHT-lua -mv deps/hiredis/COPYING COPYING-hiredis +mv deps/lua/COPYRIGHT COPYRIGHT-lua +mv deps/hiredis/COPYING COPYING-hiredis +mv deps/hdr_histogram/LICENSE.txt LICENSE-hdrhistogram +mv deps/hdr_histogram/COPYING.txt COPYING-hdrhistogram +mv deps/fpconv/LICENSE.txt LICENSE-fpconv # Configuration file changes sed -i -e 's|^logfile .*$|logfile /var/log/redis/redis.log|g' redis.conf sed -i -e 's|^logfile .*$|logfile /var/log/redis/sentinel.log|g' sentinel.conf sed -i -e 's|^dir .*$|dir /var/lib/redis|g' redis.conf +# See https://bugzilla.redhat.com/2240293 +# See https://src.fedoraproject.org/rpms/jemalloc/blob/rawhide/f/jemalloc.spec#_34 +%ifarch %ix86 %arm x86_64 s390x +sed -e 's/--with-lg-quantum/--with-lg-page=12 --with-lg-quantum/' -i deps/Makefile +%endif +%ifarch ppc64 ppc64le aarch64 +sed -e 's/--with-lg-quantum/--with-lg-page=16 --with-lg-quantum/' -i deps/Makefile +%endif + # Module API version safety check api=`sed -n -e 's/#define REDISMODULE_APIVER_[0-9][0-9]* //p' src/redismodule.h` if test "$api" != "%{redis_modules_abi}"; then @@ -202,6 +158,7 @@ if test "$api" != "%{redis_modules_abi}"; then exit 1 fi +# not using BUILD_WITH_MODULES=yes which requires ONLINE build (git, rust, ...) %global malloc_flags MALLOC=jemalloc %global tls_flags BUILD_TLS=yes %global sysd_flags BUILD_WITH_SYSTEMD=yes @@ -210,20 +167,10 @@ fi %build -%if 0%{?rhel} == 7 -source /opt/rh/devtoolset-8/enable -g++ --version -%endif - make %{?_smp_mflags} %{make_flags} all %install -%if 0%{?rhel} == 7 -source /opt/rh/devtoolset-8/enable -g++ --version -%endif - make %{make_flags} install # Filesystem. @@ -231,6 +178,8 @@ install -d %{buildroot}%{_sharedstatedir}/%{name} install -d %{buildroot}%{_localstatedir}/log/%{name} install -d %{buildroot}%{_localstatedir}/run/%{name} install -d %{buildroot}%{redis_modules_dir} +install -d %{buildroot}%{_sysconfdir}/systemd/system/%{name}.service.d +install -d %{buildroot}%{_sysconfdir}/systemd/system/%{name}-sentinel.service.d # Install logrotate file. install -pDm644 %{S:1} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} @@ -244,16 +193,9 @@ mkdir -p %{buildroot}%{_unitdir} install -pm644 %{S:3} %{buildroot}%{_unitdir} install -pm644 %{S:2} %{buildroot}%{_unitdir} -# Install systemd limit files (requires systemd >= 204) -install -p -D -m 644 %{S:7} %{buildroot}%{_sysconfdir}/systemd/system/%{name}.service.d/limit.conf -install -p -D -m 644 %{S:7} %{buildroot}%{_sysconfdir}/systemd/system/%{name}-sentinel.service.d/limit.conf - # Fix non-standard-executable-perm error. chmod 755 %{buildroot}%{_bindir}/%{name}-* -# Install redis-shutdown -install -pDm755 %{S:6} %{buildroot}%{_libexecdir}/%{name}-shutdown - # Install redis module header install -pDm644 src/%{name}module.h %{buildroot}%{_includedir}/%{name}module.h @@ -262,27 +204,9 @@ install -pDm644 src/%{name}module.h %{buildroot}%{_includedir}/%{name}module.h install -pDm755 src/%{name}-trib.rb %{buildroot}%{_bindir}/%{name}-trib %endif -# Install man pages -man=$(dirname %{buildroot}%{_mandir}) -for page in man/man?/*; do - install -Dpm644 $page $man/$page -done -ln -s redis-server.1 %{buildroot}%{_mandir}/man1/redis-sentinel.1 -ln -s redis.conf.5 %{buildroot}%{_mandir}/man5/redis-sentinel.conf.5 - -# Install documentation and html pages -doc=$(echo %{buildroot}/%{_docdir}/%{name}) -for page in 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO; do - install -Dpm644 $page $doc/$page -done -for page in $(find doc -name \*.md | sed -e 's|.md$||g'); do - base=$(echo $page | sed -e 's|doc/||g') - install -Dpm644 $page.md $doc/$base.md -done - # Install rpm macros for redis modules -mkdir -p %{buildroot}%{macrosdir} -install -pDm644 %{S:9} %{buildroot}%{macrosdir}/macros.%{name} +mkdir -p %{buildroot}%{_rpmmacrodir} +install -pDm644 %{S:9} %{buildroot}%{_rpmmacrodir}/macros.%{name} %check %if %{with tests} @@ -351,10 +275,14 @@ fi %files -%{!?_licensedir:%global license %%doc} -%license COPYING +%doc 00-RELEASENOTES +%doc *.md +%license LICENSE.txt %license COPYRIGHT-lua %license COPYING-hiredis +%license LICENSE-hdrhistogram +%license COPYING-hdrhistogram +%license LICENSE-fpconv %if %{without jemalloc} %license COPYING-jemalloc %endif @@ -362,46 +290,173 @@ fi %attr(0750, redis, root) %dir %{_sysconfdir}/%{name} %attr(0640, redis, root) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf %attr(0640, redis, root) %config(noreplace) %{_sysconfdir}/%{name}/sentinel.conf -%dir %attr(0750, redis, redis) %{_libdir}/%{name} -%dir %attr(0750, redis, redis) %{redis_modules_dir} +%dir %{_libdir}/%{name} +%dir %{redis_modules_dir} %dir %attr(0750, redis, redis) %{_sharedstatedir}/%{name} %dir %attr(0750, redis, redis) %{_localstatedir}/log/%{name} %if %{with redistrib} %exclude %{_bindir}/%{name}-trib %endif -%exclude %{macrosdir} +%exclude %{_rpmmacrodir} %exclude %{_includedir} %exclude %{_docdir}/%{name}/* %{_bindir}/%{name}-* -%{_libexecdir}/%{name}-* -%{_mandir}/man1/%{name}* -%{_mandir}/man5/%{name}* %{_unitdir}/%{name}.service %{_unitdir}/%{name}-sentinel.service %dir %{_sysconfdir}/systemd/system/%{name}.service.d -%config(noreplace) %{_sysconfdir}/systemd/system/%{name}.service.d/limit.conf %dir %{_sysconfdir}/systemd/system/%{name}-sentinel.service.d -%config(noreplace) %{_sysconfdir}/systemd/system/%{name}-sentinel.service.d/limit.conf %dir %attr(0755, redis, redis) %ghost %{_localstatedir}/run/%{name} %files devel -%license COPYING +%license LICENSE.txt %{_includedir}/%{name}module.h -%{macrosdir}/* +%{_rpmmacrodir}/* -%files doc -%license doc/LICENSE -%docdir %{_docdir}/%{name} -%{_docdir}/%{name} -%if %{with redistrib} -%files trib -%license COPYING -%{_bindir}/%{name}-trib -%endif +%changelog +* Thu Jun 19 2025 Remi Collet <remi@remirepo.net> - 8.0.2-2 +- remove limit.conf config files +* Wed May 28 2025 Remi Collet <remi@remirepo.net> - 8.0.2-1 +- Redis 8.0.2 Released Tue 27 May 2025 12:00:00 IST +- Update urgency: SECURITY: CVE-2025-27151 + +* Tue May 13 2025 Remi Collet <remi@remirepo.net> - 8.0.1-1 +- Redis 8.0.1 Released Tue 13 May 2025 16:00:00 IST +- Update urgency: MODERATE + +* Mon May 5 2025 Remi Collet <remi@remirepo.net> - 8.0.0-1 +- Redis 8.0 GA (v8.0.0) Released Fri 2 May 2025 12:00:00 IST +- drop doc sub-package +- drop man pages + +* Thu Apr 24 2025 Remi Collet <remi@remirepo.net> - 7.2.8-1 +- Redis 7.2.8 Released Wed 23 Apr 2025 12:00:00 IST +- Update urgency SECURITY: CVE-2025-21605 + +* Mon Jan 6 2025 Remi Collet <remi@remirepo.net> - 7.2.7-1 +- Redis 7.2.7 Released Mon 6 Jan 2025 12:30:00 IDT +- Upgrade urgency SECURITY: CVE-2024-46981 and CVE-2024-5174 + +* Thu Oct 3 2024 Remi Collet <remi@remirepo.net> - 7.2.6-1 +- Redis Community Edition 7.2.6 Released Wed 02 Oct 2024 20:17:04 IDT +- Upgrade urgency SECURITY: CVE-2024-31449, CVE-2024-31227 and CVE-2024-31228 + +* Mon May 20 2024 Remi Collet <remi@remirepo.net> - 7.2.5-1 +- Redis 7.2.5 Released Thu 16 May 2024 12:00:00 IST +- Upgrade urgency MODERATE + +* Tue Jan 9 2024 Remi Collet <remi@remirepo.net> - 7.2.4-1 +- Redis 7.2.4 Released Tue 09 Jan 2024 10:45:52 IST +- Upgrade urgency SECURITY: CVE-2023-41056 + +* Thu Nov 2 2023 Remi Collet <remi@remirepo.net> - 7.2.3-1 +- Redis 7.2.3 Released Wed 01 Nov 2023 12:00:00 IST +- Upgrade urgency: HIGH, Fixes critical bugs affecting most users. + +* Wed Oct 18 2023 Remi Collet <remi@remirepo.net> - 7.2.2-1 +- Redis 7.2.2 Released Wed 18 Oct 2023 10:33:40 IDT +- Upgrade urgency SECURITY: CVE-2023-45145 + +* Mon Sep 25 2023 Remi Collet <remi@remirepo.net> - 7.2.1-2 +- set jemalloc page size #2240293 + +* Thu Sep 7 2023 Remi Collet <remi@remirepo.net> - 7.2.1-1 +- Redis 7.2.1 Released Wed 06 Sep 2023 15:00:00 IDT +- Upgrade urgency SECURITY: CVE-2023-41053 + +* Wed Aug 16 2023 Remi Collet <remi@remirepo.net> - 7.2.0-1 +- Redis 7.2.0 GA Released Mon Aug 15 12:00:00 IDT 2023 +- Upgrade urgency LOW: This is the first stable Release for Redis 7.2. + +* Mon Jul 10 2023 Remi Collet <remi@remirepo.net> - 7.2~rc3-1 +- Redis 7.2 RC3 (7.1.242) Released Mon July 10 12:00:00 IDT 2023 +- Upgrade urgency LOW: This is the third Release Candidate for Redis 7.2 +- Upgrade urgency SECURITY: If you're using a previous release candidate of 7.2 + +* Tue May 16 2023 Remi Collet <remi@remirepo.net> - 7.2~rc2-1 +- Redis 7.2 RC2 (7.1.241) Released Mon May 15 12:00:00 IST 2023 + +* Thu Mar 30 2023 Remi Collet <remi@remirepo.net> - 7.2~rc1-3 +- fix modules directory ownership and permissions #2176173 + +* Tue Mar 28 2023 Remi Collet <remi@remirepo.net> - 7.2~rc1-2 +- drop redis-shutdown helper and rely on systemd #2181181 + +* Thu Mar 23 2023 Remi Collet <remi@remirepo.net> - 7.2~rc1-1 +- rebuild with upstream sources instead of git snapshot +- refresh documentation + +* Thu Mar 23 2023 Remi Collet <remi@remirepo.net> - 7.2~RC1-1 +- Redis 7.2 RC1 (7.1.240) Released Wed Mar 22 12:00:00 IST 2023 + +* Tue Mar 21 2023 Remi Collet <remi@remirepo.net> - 7.0.10-1 +- Redis 7.0.10 Released Mon Mar 20 16:00:00 IST 2023 +- Upgrade urgency: SECURITY, contains fixes to security issues. + +* Wed Mar 1 2023 Remi Collet <remi@remirepo.net> - 7.0.9-1 +- Redis 7.0.9 Released Tue Feb 28 12:00:00 IST 2023 +- Upgrade urgency: SECURITY, contains fixes to security issues + +* Tue Jan 17 2023 Remi Collet <remi@remirepo.net> - 7.0.8-1 +- Redis 7.0.8 Released Mon Jan 16 12:00:00 IDT 2023 +- Upgrade urgency: SECURITY, contains fixes to security issues. + +* Fri Dec 16 2022 Remi Collet <remi@remirepo.net> - 7.0.7-1 +- Redis 7.0.7 Released Fri Dec 16 12:00:00 IST 2022 +- Upgrade urgency: MODERATE, Contains fix for a regression in Geo commands. + +* Tue Dec 13 2022 Remi Collet <remi@remirepo.net> - 7.0.6-1 +- Redis 7.0.6 - Released Mon Dec 12 12:00:00 IST 2022 +- Upgrade urgency: MODERATE, Contains fixes for a few non-critical or unlikely + bugs, and some dramatic optimizations to Geo, EVAL, and Sorted sets commands. + +* Thu Sep 22 2022 Remi Collet <remi@remirepo.net> - 7.0.5-2 +- Redis 7.0.5 - Released Wed Sep 21 20:00:00 IST 2022 +- Upgrade urgency: SECURITY, contains fixes to security issues. +- refresh documentation + +* Thu Sep 22 2022 Remi Collet <remi@remirepo.net> - 7.0.5-1 +- Redis 7.0.5 - Released Wed Sep 21 20:00:00 IST 2022 +- Upgrade urgency: SECURITY, contains fixes to security issues. + +* Mon Jul 18 2022 Remi Collet <remi@remirepo.net> - 7.0.4-1 +- Redis 7.0.4 - Released Monday Jul 18 12:00:00 IST 2022 +- Upgrade urgency: SECURITY, contains fixes to security issues. + +* Tue Jul 12 2022 Remi Collet <remi@remirepo.net> - 7.0.3-1 +- Redis 7.0.3 - Released Monday Jul 11 12:00:00 IST 2022 +- Upgrade urgency: MODERATE, specifically if you're using a previous release + of Redis 7.0, contains fixes for bugs in previous 7.0 releases. + +* Mon Jun 13 2022 Remi Collet <remi@remirepo.net> - 7.0.2-1 +- Redis 7.0.2 - Released Sunday Jun 12 12:00:00 IST 2022 +- Upgrade urgency: MODERATE, specifically if you're using a previous release of + Redis 7.0, contains fixes for bugs in previous 7.0 releases. + +* Wed Jun 8 2022 Remi Collet <remi@remirepo.net> - 7.0.1-1 +- Redis 7.0.1 - Released Wed Jun 8 12:00:00 IST 2022 +- Upgrade urgency: MODERATE, specifically if you're using a previous release of + Redis 7.0, contains some behavior changes for new 7.0 features and important + fixes for bugs in previous 7.0 releases. + +* Wed Apr 27 2022 Remi Collet <remi@remirepo.net> - 7.0.0-1 +- Redis 7.0.0 GA - Released Wed Apr 27 12:00:00 IST 2022 +- Upgrade urgency: SECURITY, contains fixes to security issues. + +* Tue Apr 5 2022 Remi Collet <remi@remirepo.net> - 7.0~RC3-1 +- update to 7.0-RC3 (6.9.242) - Released Tue Apr 5 12:00:00 IST 2022 + +* Tue Mar 1 2022 Remi Collet <remi@remirepo.net> - 7.0~RC2-1 +- update to 7.0-RC2 (6.9.241) - Released Mon Feb 28 12:00:00 IST 2022 + +* Mon Jan 31 2022 Remi Collet <remi@remirepo.net> - 7.0~RC1-1 +- update to 7.0-RC1 (6.9.240) - Released Mon Jan 31 12:00:00 IST 2022 + +* Mon Oct 4 2021 Remi Collet <remi@remirepo.net> - 6.2.6-1 +- Redis 6.2.6 - Released Mon Oct 4 12:00:00 IDT 2021 +- Upgrade urgency: SECURITY, contains fixes to security issues. -%changelog * Thu Jul 22 2021 Remi Collet <remi@remirepo.net> - 6.2.5-1 - Redis 6.2.5 - Released Wed Jul 21 16:32:19 IDT 2021 - Upgrade urgency: SECURITY, contains fixes to security issues that affect |