summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--0001-1st-man-pageis-for-redis-cli-redis-benchmark-redis-c.patch652
-rw-r--r--redis-limit-systemd14
-rw-r--r--redis-sentinel.service14
-rw-r--r--redis-shutdown40
-rw-r--r--redis.service14
-rw-r--r--redis.spec347
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
diff --git a/redis.spec b/redis.spec
index 35ab474..d348e91 100644
--- a/redis.spec
+++ b/redis.spec
@@ -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