redis相关

Centos下redis相关

安装

  • 源码安装
    按照redis官网进行安装。
  • yum安装
yum -y install redis

多实体

  1. 备份redis.conf
cp redis.conf redis.conf.bak
  1. 修改redis.conf
    # 写入时去掉注释
	port 6379
	daemonize no  #后台运行redis
	pidfile /data/6379/redis.pid #将redis进程的id写入到redis.pid这个文件
	loglevel notice  #日志级别
	logfile "/data/6379/redis.log"
	dir /data/6379  #配置redis数据存放点
	protected-mode yes  #redis3.0之后的安全模式
	requirepass qiangdademima  #给redis添加密码
	
	redis的安全模式,可能会阻挡你远程连接,为了解决这个安全模式,给redis设置一个密码
  1. 查看redis密码
    127.0.0.1:6379>CONFIG get requirepass
  2. 设置密码
    127.0.0.1:6379> CONFIG set requirepass "password"

发布订阅

PUBLISH channel msg
    将信息 message 发送到指定的频道 channel

SUBSCRIBE channel [channel ...]
    订阅频道,可以同时订阅多个频道

UNSUBSCRIBE [channel ...]
    取消订阅指定的频道, 如果不指定频道,则会取消订阅所有频道
PSUBSCRIBE pattern [pattern ...]
    订阅一个或多个符合给定模式的频道,每个模式以 * 作为匹配符,比如 it* 匹配所    有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有    以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类
PUNSUBSCRIBE [pattern [pattern ...]]
    退订指定的规则, 如果没有参数则会退订所有规则
PUBSUB subcommand [argument [argument ...]]
    查看订阅与发布系统状态
注意:使用发布订阅模式实现的消息队列,当有客户端订阅channel后只能收到后续发布到该频道的消息,之前发送的不会缓存,必须Provider和Consumer同时在线。

持久化

redis是内存型数据库,服务器进程关闭后数据会丢失,所以需要进行持久化操作。

RDB持久化

将数据保存到硬盘中,可以手动执行,也配置redis.conf定期执行。产生的rdb文件是一个经过压缩的二进制文件。
rdb通过在redis.conf使用save命令触发。

# 配置详情
daemonize yes
port 6379
logfile /data/6379/redis.log
dir /data/6379              #定义持久化文件存储位置
dbfilename  dbmp.rdb        #rdb持久化文件
bind 10.0.0.10  127.0.0.1    #redis绑定地址
requirepass redhat            #redis登录密码
save 900 1                    #rdb机制 每900秒 有1个修改记录
save 300 10                    #每300秒        10个修改记录
save 60  10000

AOF持久化

记录服务器执行的所有变更操作命令(例如set del等),并在服务器启动时,通过重新执行这些命令来还原数据集。AOF 文件中的命令全部以redis协议的格式保存,新命令追加到文件末尾。

# 配置详情
daemonize yes
port 6379
logfile /data/6379/redis.log
dir /data/6379
dbfilename  dbmp.rdb
requirepass redhat
save 900 1
save 300 10
save 60  10000
appendonly yes
appendfsync everysec
  • redis 持久化方式有哪些?有什么区别?
    • rdb:基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能
    • aof:以追加的方式记录redis操作日志的文件。可以最大程度的保证redis数据安全,类似于mysql的binlog

posted on 2019-04-11 22:18  透明的洪湖里  阅读(113)  评论(0编辑  收藏  举报