简单事务(很少使用)
采用multi打开事务,进行设置;最后使用exec执行,把数据存到redis中,使用discard方法取消事务。
持久化机制
redis把内存中的数据同步到硬盘中来保证持久化
两种方式:
snapshotting(快照)默认方式,以快照的方式写入二进制文件中,默认为dump.rdb。我们可以设置redis在n秒内如果超过m个key就自动快照。
设置:
save 900 1 #如果900秒内超过1个key被修改,则发起快照保存
save 300 10 #如果900秒内超过1个key被修改,则发起快照保存
save 60 10000
append-only file (aof)的方式(有点类似于oracle日志)快照是在一定时间间隔内做一次,所以可能会发生redis服务当机导致数据丢失的问题。所以aof方式有更好的持久化性。
aof设置:
appendonly yes //启动aof持久化有三种方式#
appendfsync always 收到写命令就立即写入磁盘,效率最慢,保证完全的持久化(最常用的一种方式)
appendfsync everysec 每秒写一次磁盘
appendfsync no 完全依赖操作系统,持久化没有保证
发布订阅
使用subscribe 【频道】 进行订阅监听
使用publish 【频道】 【发布内容】 进行发布消息广播