目录
说明:
redis的服务在部署和使用时候不是很难,但是今天服务突然挂掉我居然忘了怎么启动redis服务,所以还是需要详细的记录一下各个节点的笔记,还好redis有数据备份不至于输的太惨。
等我有空了一定要把redis的内容整理的详细些,避免临时抱佛脚
1.下载安装
1.1 普通安装
这里推荐使用yum安装,比较简单
yum -y install redis
这样就表示成功了
1.2 最新版本安装
但是这样安装的版本不是我想要的,服务中我需要布隆过滤器的支持,所以需要将redis升级到4.0以上版本,最好是最新版本
# 如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi -y install redis
安装好之后再次查看版本信息
原文参考:Centos7 yum 安装的redis最新版本_AlwaysDayOne的博客-优快云博客
2.更改配置
找到redis.conf文件
修改密码和其他信息
这里注释掉否则只能本机连接
3.服务启动
3.1 启动redis服务
# 打开redis命令:
service redis start
# 关闭redis命令:
service redis stop
# 设为开机启动:
chkconfig redis on 或者 systemctl enable redis.service
# 设为开机关闭:
chkconfig redis off
4.常用命令
4.1 连接远程服务器
redis-cli -h your_ip -p 6379
4.2 输入密码 auth
5.发布/订阅
5.1 发布消息
# 发布消息
publish chennel message
示例
5.2 订阅消息
# 订阅
subscribe chennel
示例
如果在服务器发布消息之前没有订阅主题,那么上线后订阅是收不到之前的消息的,只有先订阅后才可以收到发布的主题消息
6.3 总结
redis订阅必须redis客户端在线才能接受到,如果关闭订阅的客户端,然后发送消息再上线是收不到的
7.java中使用redis
常见问题:
1.连接失败
错误详细:
report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error
Redis的配置是保存RDB快照,但目前无法持久化到磁盘上。可能修改数据集的命令是禁用的,因为当前redis实例 配置是 在写入RDB快照失败期间,去写错误报告(stop-writes-on-bgsave-error 选择)。有关RDB错误的详细信息,请查看Redis日志。
问题原因:无法写入文件
less /etc/redis.conf
我更改了工作目录
但是工作目录没有注重权限的修改,因为当时用的是root用户创建的目录,所以 /data/redis目录默认权限是
这样对于其他用户肯定是没有写的权限,因此快照无法写入
解决办法:修改目录权限
chmod -R 777 redis/
再次重启业务服务访问正常
原文参考:redis--异常--01--Redis数据不能写入本地磁盘_单身贵族男的博客-优快云博客_redis无法写入数据