安装redis
1.安装redis的方式 -yum (删除这个yum安装的redis,我们只用源码编译安装的) -rpm -源码编译 2.删除原本的redis yum remove redis -y 3.下载redis源码 wget http://download.redis.io/releases/redis-4.0.10.tar.gz 4.解压缩 tar -zxf redis-4.0.10.tar.gz 5.切换redis源码目录 cd redis-4.0.10.tar.gz 6.编译源文件 make 5.编译好后,src/目录下有编译好的redis指令 6.make install 安装到指定目录, 7.默认在/usr/local/bin 8.指定redis的配置文件 启动 redis cd进入 redis-4.0.10 touch redis-6666.conf vim redis-6666.conf 添加内容如下 port 6666 daemonize yes pidfile /data/6666/redis.pidfile loglevel notice logfile "/data/6666/redis.log" dir /data/6666 requirepass mima 创建文件夹 : mkdir -p /data/6666 9.指定配置文件启动redis服务端 redis-server redis-6666.conf 10.检查redis的进程,端口 ps -ef |grep redis netstat -tunlp |grep redis 11.登录redis数据库 redis-cli -p 6666 登录后 输入密码才可访问 auth haohaio
redis发布订阅:
cd /opt/download/redis-4.0.10/ 窗口1,启动两个redis-cli窗口,均订阅diantai 频道(channel) redis-cli -p 6666 进入后需要密码认证下 AUTH mima 窗口2,启动发布者向频道 diantai发送消息 redis-cli -p 6666 进入后需要密码认证下 AUTH mima 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持久化
1.rdb持久化,可以手动触发持久化,通过redis的save命令,触发 2.rdb数据文件是压缩过的 二进制文件,认为看不懂,redis通过这个文件恢复数据 3.rdb持久化还有时间策略 save 900 1 # 秒 1个修改类的操作 save 300 10 # 秒 10个操作 save 60 10000 # 秒 10000个操作 4.使用rdb持久化的方式,在配置文件中,打开rdb持久化 cat redis-6666.conf vim redis-6666.conf 内容如下 port 6666 daemonize yes pidfile /data/6666/redis.pid loglevel notice logfile "/data/6666/redis.log" dir /data/6666 dbfilename redis.dump requirepass mima 5.关闭redis服务端,准备重启 redis-cli -p 6666 -a haohaio shutdown 6.使用新的支持rdb持久化的配置文件启动 redis-server redis-6666.conf 7.进入redis手动触发rdb持久化 redis-cli -p 6666 auth mima 通过save指令 save 8.让配置文件支持定期持久化 port 6666 daemonize yes pidfile /data/6666/redis.pid loglevel notice logfile "/data/6666/redis.log" dir /data/6666 dbfilename redis.dump save 900 1 save 300 10 save 60 10000 requirepass mima
redis持久化之aof
1.配置redis支持aof持久化 cat redis-6666.conf vim redis-6666.conf 内容如下 port 6666 daemonize yes pidfile /data/6666/redis.pid loglevel notice logfile "/data/6666/redis.log" dir /data/6666 appendonly yes appendfsync everysec 关闭 redis-cli -p 6666 shutdown 2.指定配置文件启动,支持aof redis-server redis-6666.conf 在第一次启动的时候,就开启了aof持久化 redis-cli -p 6666 auth mima 3.不重启redis,切换rdb数据到aof数据中 1.准备一个rdb的redis数据库 port 6666 daemonize yes pidfile /data/6666/redis.pid loglevel notice logfile "/data/6666/redis.log" dir /data/6666 dbfilename redis.dump save 900 1 save 300 10 save 60 10000 2.启动redis支持rdb的数据库 3.设置redis的数据,手动save触发持久化,生成持久化数据文件 4.通过命令,切换持久化模式 127.0.0.1:6379> CONFIG set appendonly yes #开启AOF功能 OK 127.0.0.1:6379> CONFIG SET save "" #关闭RDB功能 OK 5.修改redis的配置文件,改为aof,便于以后重启,完全切换到aof模式 redis-6666.conf内容如下 port 6666 daemonize yes pidfile /data/6666/redis.pid loglevel notice logfile "/data/6666/redis.log" dir /data/6666 appendonly yes appendfsync everysec 6.实验完毕 redis-server redis.conf
原文地址:https://www.cnblogs.com/niuli1987/p/10403057.html
时间: 2024-12-11 18:05:01