- 安全性:为Redis添加密码
1.进入配置文件:
vi /usr/local/redis/etc/redis.conf
设置:requirepass redis的密码
2. 重启服务:
# ./redis-cli shutdown 执行关闭
# ./redis-server /usr/local/redis/etc/redis.conf 启动
3. 登录(两种)
# ./redis-cli 客户端命令链接服务器
>auth 密码值 //授权后方可使用
# ./redis-cli -a 密码 //连接时指定密码来进行授权
- 主从复制
操作步骤:
1.先将linux虚拟机关闭,之后克隆一个。
2.启动两个虚拟机:master(主)和slave(从)
3. 在slave(从)中配置一下ip地址
# ifconfig eth0 192.168.128.229
# ping 一下看看通不通。
4. 配置从机
进入:配置文件
slaveof 192.168.128.228 6379 //配置连接主机的Redis的ip和端口
masterauth 密码 //配置连接密码
最后启动slave(从)机的Redis服务。
其他:可以通过info命令中的role属性查看自己角色是master、slave
- 事务处理
>multi //开启一个事务
>set age 10 //暂存指令队列
>set age 20
>exec //开始执行(提交事务)
或>discard //清空指令队列(事务回滚)
- 乐观锁
在事务前对被操作的属性做一个:
> watch age
>multi //开启一个事务(在此期间有其他修改,则此处会失败)
>set age 10 //暂存指令队列
>set age 20
>exec //开始执行(提交事务)
或>discard //清空指令队列(事务回滚)
- 持久化机制(通过修改配置文件做设置)
1. snapshotting(快照)默认方式
配置 save
save 900 1 #900秒内如果超过1个key被修改,则发起快照保存
save 300 10 #300秒内容如超过10个key被修改,则发起快照保存
save 60 10000
2. Append-only file(aof方式)
配置 appendonly on 改为yes
会在bin目录下产生一个.aof的文件
关于aof的配置
appendonly yes //启用aof 持久化方式
# appendfsync always //收到写命令就立即写入磁盘,最慢,但是保证完全的持久化
appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中
# appendfsync no //完全依赖os,性能最好,持久化没保证
- 发布及订阅消息
需要开启多个会话端口
会话1:>subscribe tv1 //监听tv1频道
会话2:>subscribe tv1 tv2 //监听tv1和tv2频道
会话3: >publish tv1 消息 //向tv1频道发送一个消息
- 使用虚拟内存
在redis配置文件中设置
vm-enabled yes #开启vm功能
vm-swap-file /tmp/redis.swap #交换出来的value保存的文件路径
vm-max-memory 1000000 #redis使用的最大内存上限
vm-page-size 32 #每个页面的大小32字节
vm-pages 134217728 #最多使用多少页面
vm-max-threads 4 #用于执行value对象换入患处的工作线程数量