文档课题:rhel 7.9安装redis-stable.
操作系统:rhel 7.9
Redis安装包:redis-stable.tar.gz
Tcl组件包:tcl8.6.1-src.tar.gz
1、理论知识
Redis兼容大部分POSIX系统,包括Linux、OS X和BSD等,在这些系统中推荐直接下载Redis源代码编译安装以获得最新的稳定版本.
Redis最新稳定版本的源代码可从http://download.redis.io/redis-stable.tar.gz下载.
2、安装tcl组件包
说明:安装redis需要tcl支持,tcl组件包下载地址:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
--上传tcl8.6.1-src.tar.gz到/usr/local/src目录.
sftp> cd /usr/local/src
sftp> lcd F:\installmedium\redis
sftp> put tcl8.6.1-src.tar.gz
[root@leo-redis30 ~]# cd /usr/local/src
[root@leo-redis30 src]# ls
tcl8.6.1-src.tar.gz
[root@leo-redis30 src]# tar -zxf tcl8.6.1-src.tar.gz
[root@leo-redis30 src]# ls
tcl8.6.1 tcl8.6.1-src.tar.gz
[root@leo-redis30 unix]# cd /usr/local/src/tcl8.6.1/unix
[root@leo-redis30 unix]# cat <<EOF>>/etc/yum.repos.d/rhel7.repo
[rhel7]
name=rhel7
baseurl=file:///mnt
enable=1
gpgcheck=0
EOF
[root@leo-redis30 unix]# yum makecache
[root@leo-redis30 unix]# yum install -y gcc gcc-c++
--配置
[root@leo-redis30 unix]# ./configure --prefix=/usr --without-tzdata --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit)
--编译
[root@leo-redis30 unix]# make
[root@leo-redis30 unix]# sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" -i tclConfig.sh
--安装
[root@leo-redis30 unix]# make install
[root@leo-redis30 unix]# make install-private-headers
Installing private header files to /usr/include/
[root@leo-redis30 unix]# ln -v -sf tclsh8.6 /usr/bin/tclsh
‘/usr/bin/tclsh’ -> ‘tclsh8.6’
[root@leo-redis30 unix]# chmod -v 755 /usr/lib/libtcl8.6.so
mode of ‘/usr/lib/libtcl8.6.so’ changed from 0555 (r-xr-xr-x) to 0755 (rwxr-xr-x)
注意:如果不是安装到usr下,需要对libtcl8.6.so创建一个软链接到/usr/lib/
ln -n /path/to/tcl/lib/libtcl8.6.so /usr/lib/libtcl8.6.so
ldconfig
3、编译安装Redis
redis-stable.tar.gz下载地址http://download.redis.io/redis-stable.tar.gz
--上传redis-stable到/usr/local/src目录
sftp> cd /usr/local/src
sftp> lcd F:\installmedium\redis
sftp> put redis-stable.tar.gz
[root@leo-redis30 unix]# cd /usr/local/src
[root@leo-redis30 src]# ll
total 11552
-rw-r--r--. 1 root root 3067133 Mar 31 09:52 redis-stable.tar.gz
drwxr-xr-x. 13 15399 19249 4096 Sep 20 2013 tcl8.6.1
-rw-r--r--. 1 root root 8755700 Mar 31 10:03 tcl8.6.1-src.tar.gz
[root@leo-redis30 src]# tar -zxf redis-stable.tar.gz
[root@leo-redis30 src]# mv redis-stable /usr/local/redis
[root@leo-redis30 src]# cd /usr/local/redis
--编译
[root@leo-redis30 redis]# make
--安装
[root@leo-redis30 redis]# make install
cd src && make install
which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
make[1]: Entering directory `/usr/local/redis/src'
CC Makefile.dep
make[1]: Leaving directory `/usr/local/redis/src'
which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
make[1]: Entering directory `/usr/local/redis/src'
Hint: It's a good idea to run 'make test' ;)
INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli
make[1]: Leaving directory `/usr/local/redis/src'
4、测试
--现在测试redis安装是否成功,启动redis-server.
[root@leo-redis30 redis]# ps -ef|grep redis
avahi 848 1 0 09:59 ? 00:00:00 avahi-daemon: running [leo-redis30.local]
root 82277 9259 0 10:42 pts/1 00:00:00 grep --color=auto redis
直接运行redis-server启动Redis
[root@leo-redis30 bin]# redis-server
[root@leo-redis30 ~]# ps -ef|grep redis
avahi 848 1 0 09:59 ? 00:00:00 avahi-daemon: running [leo-redis30.local]
root 82460 9259 0 10:58 pts/1 00:00:00 redis-server *:6379
root 82590 82501 0 11:01 pts/0 00:00:00 grep --color=auto redis
--在另一个session启动redis-cli进行测试.
[root@leo-redis30 ~]# redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
说明:输入set foo bar,再输入get foo,如果能正常回显"bar",即安装成功.
5、文件名说明
[root@leo-redis30 redis]# pwd
/usr/local/redis
[root@leo-redis30 redis]# cd ../bin
[root@leo-redis30 bin]# ll
total 21528
-rwxr-xr-x. 1 root root 5197816 Mar 31 10:40 redis-benchmark
lrwxrwxrwx. 1 root root 12 Mar 31 10:40 redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root 12 Mar 31 10:40 redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root 5411160 Mar 31 10:40 redis-cli
lrwxrwxrwx. 1 root root 12 Mar 31 10:40 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 11429296 Mar 31 10:40 redis-server
说明:在编译后执行过make install命令,这些程序会被复制到/usr/local/bin目录下,所以在命令行中直接输入程序名称即可执行.

最常使用的是redis-server和redis-cli,其中redis-server是Redis的服务器,启动Redis即运行redis-server;
redis-cli是Redis自带的Redis命令行客户端,是学习Redis的重要工具.