Redis的高级用法

深入理解Redis高级特性

我们知道redis支持字符串、哈希、链表、集合、有序集合数据类型,Redis的安装和命令就不用介绍了,可以自己下载安装。这里我们介绍一些更深入一点的用法。

一 安全性

1.用ACL路由控制安全性。

2.给redis加上密码,默认是注释了的。

requirepass foobared 

3. 服务器做SSL

4. 禁用指定命令

5. 使用绑定IP,允许指定的IP访问

二 主从复制

redis只需在从服务器(slave)上配置即可:

slaveof 211.122.11.11 6379 #指定master 的ip 和端口 

masterauth foobared  #这是master主机的密码 

三 持久化

1.snapshotting(默认方式)

save 900 1 #900秒内如果超过1个key被修改,则发起快照保存

save 300 10 #300秒内容如超过10个key被修改,则发起快照保存

save 60 10000

2. 记录操作命令(aof)

appendonly yes #启用aof 持久化方式 

appendfsync always     #每次有数据修改发生时都会写入AOF文件。

appendfsync everysec  #每秒钟同步一次,该策略为AOF的缺省策略。

appendfsync no          #从不同步。高效但是数据不会被持久化。

二者比较:

snapshotting方式整个Redis数据库将只包含一个文件,对于文件备份比较方便。但是系统一旦在定时持久化之前出现宕机现象,此前没有来得及写入磁盘的数据都将丢失。

AOF方式可以带来更高的数据安全性,可以有多重选择,由于该机制对日志文件的写入操作采用的是append模式,因此在写入过程中即使出现宕机现象,也不会破坏日志文件中已经存在的内容。然而如果我们本次操 作只是写入了一半数据就出现了系统崩溃问题,在Redis下一次启动之前,我们可以通过redis-check-aof工具来帮助我们解决数据 一致性的问题。恢复大数据集时 AOF 的恢复速度比snapshotting要慢。

在选择的时候,可以根据性能和数据一致性综合考虑。

转载于:https://www.cnblogs.com/jameszheng/p/10276609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值