暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

rhel 7.9安装redis-stable

原创 Leo 2023-03-31
243

文档课题: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的重要工具.

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论