首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版即可。
通过远程管理工具,将压缩包拷贝到Linux服务器/data/app下,执行解压操作
cd /data/app
tar -zxvf redis-3.0.7.tar.gz
执行make 对Redis解压后文件进行编译
cd redis-3.0.7
make
执行make时若报错“‘struct redisServer’没有名为‘.XXXX‘的成员…”,可以执行以下操作
1、安装gcc套装:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
2、升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
3、执行完上述命令后再次make即可。
若编译时报fatal error: jemalloc/jemalloc.h: 没有那个文件或目录
可执行命令进行编译:
make MALLOC=libc
编译完成之后,可以看到解压文件redis-3.0.7 中会有对应的src等文件夹
编译成功后,进入src文件夹,执行make install进行Redis安装
安装完成,界面如下
[root@localhost /]# cd src
[root@localhost src]# make install
Hint: It's a good idea to run 'make test' ;)
TNST2AL install
TIST2LL install
TISTALL install
TNST2AL install
TNSTAAL install
安装成功后,下面对Redis 进行部署
首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
a)创建bin和redis.conf文件
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
b)执行Linux文件移动命令:
复制代码代码如下:
mv /data/app/redis-3.0.7/redis.conf /usr/local/redis/etc/
cd /data/app/redis-3.0.7/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin
后台启动redis服务
a)首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)
cd /usr/local/redis/etc
vi redis.conf
b) 修改redis密码
redis.conf文件,然后修改里面的requirepass,这个本来是注释起来了的,将注释去掉,并将后面对应的字段设置成自己想要的密码,保存退出!
c)配置外部可访问,即找到redis的配置文件—redis.conf文件,然后修改里面的bind和protected-mode,保存退出!bind注释掉
protected-mode改为no
c)再次启动redis服务,并指定启动服务配置文件
redis-server /usr/local/redis/etc/redis.conf
服务端启动成功后,执行redis-cli启动Redis 客户端,查看端口号。
netstat -tunpl|grep 6379
返回:
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 7006
/redis-server
*
tcp6 0 0 :::6379 :::* LISTEN 7006
/redis-server
*
若执行netstat -tunpl|grep 6379命令时返回
bash: netstat: 未找到命令
可执行如下命令安装所需工具,然后再执行netstat -tunpl|grep 6379命令
yum -y install net-tools
netstat -tunpl #查看端口占用情况