1. 下载
下载地址:
https://redis.io/download
2. 安装
-
安装gcc环境
redis是由C语言编写的,运行需要C语言环境
yum install gcc-c++
-
上传安装包并解压
tar xvzf redis-stable.tar.gz cd redis-stable
-
编译安装
make #make install 可用可不用 这个操作是将可执行文件拷贝到系统的/usr/local/bin
-
官方参考文档
https://redis.io/topics/quickstart
3. 配置
在配置文件redis.conf中进行相关配置
-
bind参数
默认的bind 接口是127.0.0.1,也就是本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接
如果想将本机的redis服务对外开放,则可以添加本机的ip地址(bind的意思是将redis服务绑定在哪个网卡(IP)上,)
bind后面可以跟多个ip,通过空格分隔
-
logfile
参数表示为redis服务产生的日志的保存路径
-
daemonize
设置是否后台运行,yes为后台运行
-
port
指定接受连接的端口
-
dir
工作目录,参数为一个文件夹路径
-
……
4. 测试
单机测试
-
开启服务
/usr/local/bin/redis-server /usr/local/redis-6.2.6/redis.conf
-
客户端连接
./redis-cli #如下显示来连接成功 127.0.0.1:6379>
-
测试
127.0.0.1:6379> keys * (empty array) 127.0.0.1:6379> set testkey "testvalue" OK 127.0.0.1:6379> keys * 1) "testkey" 127.0.0.1:6379> del testkey (integer) 1 127.0.0.1:6379> keys * (empty array)
远程测试
-
redis01连接redis02
-
redis02开启服务
-
redis01客户端连接redis02,redis02客户端连接本机
#redis01 ./redis-cli -h IP -p port #redis02 ./redis-cli
-
测试
#redis01 xx.xx.xx.xx:6379> keys * (empty array) xx.xx.xx.xx:6379> set testkey "testvalue" OK #redis02 127.0.0.1:6379> keys * 1) "testkey"
5. 设置开机自启动
-
配置redis服务文件
cd /usr/lib/systemd/system/ #创建并编辑文件 vim redis.service
-
添加如下内容,路径换成自己的
[Unit] Description=Redis After=network.target [Service] Type=simple ExecStart=/usr/local/bin/redis-server /usr/local/redis-6.2.6/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
-
重新加载服务
systemctl daemon-reload
-
设置开机自启动
systemctl enable redis
-
redis服务相关命令
systemctl start redis systemctl restart redis systemctl stop redis systemctl status redis
6. 配置主从模式
修改从机配置文件redis.conf
replicaof <masterip> <masterport>