从Redis官网(https://redis.io/download)下载最新版:6.0.10
-
Stable (6.0)
Redis 6.0 introduces SSL, the new RESP3 protocol, ACLs, client side caching, diskless replicas, I/O threads, faster RDB loading, new modules APIs and many more improvements.
看官觉得满意,请酌情打个赏呗(^_^)
使用 rz (如果系统提示rz命令不存在,则需要安装 lrzsz-0.12.20-43.el8.x86_64.rpm 包)上传 redis-6.0.10.tar.gz 包到服务器
解压:
# tar -xzf redis-6.0.10.tar.gz
编译:
# cd redis-6.0.10 && make
# make test
注意:如果执行 make test 时如果出现下面的错误,则需要下载、安装 tcl-8.6.8-2.el8.x86_64.rpm 包
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [Makefile:349:test] 错误 1
make[1]: 离开目录“/root/redis-6.0.10/src”
make: *** [Makefile:6:test] 错误 2
在执行make test最后,会出现下面的错误,但是并不会影响安装操作。
!!! WARNING The following tests failed:
*** [err]: Test FLUSHALL aborts bgsave in tests/integration/rdb.tcl
bgsave not aborted
*** [err]: CONFIG SET oom-score-adj works as expected in tests/unit/oom-score-adj.tcl
Expected [get_oom_score_adj 38795] == [expr 0 + 30] (context: type eval line 26 cmd {assert {[get_oom_score_adj $child_pid] == [expr $base + 30]}} proc ::test)
Cleanup: may take some time... OK
make[1]: *** [Makefile:349:test] 错误 1
make[1]: 离开目录“/root/redis-6.0.10/src”
make: *** [Makefile:6:test] 错误 2
查询报错信息,貌似 oom-score-adj 是6.0.7版本增加的一个新特性:
* Add oom-score-adj configuration option to control Linux OOM killer
参考:https://github.com/redis/redis/blob/6.0/00-RELEASENOTES
安装:
# make install
安装成功之后,redis的可执行文件会被复制到 /usr/local/bin 目录下。
# cd /usr/local/bin
# ls -ltr
-rwxr-xr-x. 1 root root 11303344 1月 15 15:02 redis-server
-rwxr-xr-x. 1 root root 6384096 1月 15 15:02 redis-benchmark
-rwxr-xr-x. 1 root root 6690344 1月 15 15:02 redis-cli
-rwxr-xr-x. 1 root root 11303344 1月 15 15:02 redis-check-rdb
-rwxr-xr-x. 1 root root 11303344 1月 15 15:02 redis-check-aof
lrwxrwxrwx. 1 root root 12 1月 15 15:02 redis-sentinel -> redis-server