redis6.0安装与使用
原创
©著作权归作者所有:来自51CTO博客作者zlixing的原创作品,请联系作者获取转载授权,否则将追究法律责任
【Linux】
源码安装:
下载安装
Cd /usr/local/src/
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
$ tar xzf redis-6.0.9.tar.gz
$ cd redis-6.0.9
$ make
这里出现一个问题, 就是redis6在执行make的时候会发生报错, 这是由于gcc的版本需要进行升级
查看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
以上是临时启用, 要想长期使用gcc 9.1
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
完成之后 ,在执行编译与安装
Make
Make PREFIX=/usr/local/redis install
添加环境变量:
Vim /etc/profile
export PATH=$PATH:/usr/local/redis/bin
配置生效:
Source /etc/profile
配置
1. 根目录下创建必要文件
mkdir etc data log run
Etc: 配置文件目录
Data: 数据文件目录
Log:日志文件目录
Run:运行文件目录,进程描述符文件
2)拷贝配置文件
cp /usr/local/src/redis-6.0.9/redis.conf etc/
3)修改配置项
Bind 绑定的IP地址,默认是只能本地访问
Pidfile
Dump
dir数据存储路径
Log 指定日志
Daemonize 修改运行模式
启动服务:
Redis-server /usr/local/redis/etc/redis.conf
设置密码:
Vim /usr/local/redis/etc/redis.conf
Requirepass 123456
重启服务即可
服务化
添加redis服务文件:
Vim /lib/systemd/system/redis.service
内容:
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意: 路径需要替换成自己的路径
配置生效:
Systemctl daemon-reload
加入开机启动:
Systemctl enable redis.service
启动服务:
Systemctl start redis
停止服务:
Systemctl stop redis
查看服务状态:
Systemctl status redis
基准测试
redis-benchmark -h localhost -p 6379 -c 100 -n 10000
-c: 指定客户端的数量
-n: 请求数量
客户端操作
1)连接服务
Redis-cli -h 127.0.0.1 -p 6379 -a 密码
2)关闭服务
常见问题:
1. 在文件/etc/profile文件添加全局变量之后 ,在root用户下无法使用
解决:添加变量到/root/.bashrc
vim /root/.bashrc
export PATH=$PATH:/usr/local/redis/bin
或者添加软连接
ln -s export /usr/local/redis/bin/redis-server /usr/bin/redis-server