Redis简单事务和持久化机制和发布订阅

简单事务(很少使用)

采用multi打开事务,进行设置;最后使用exec执行,把数据存到redis中,使用discard方法取消事务。

exec执行事务


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  完全依赖操作系统,持久化没有保证

                

appnedonly改为yes

       

修改持久化方式

发布订阅

        使用subscribe 【频道】 进行订阅监听

        使用publish 【频道】 【发布内容】  进行发布消息广播

发布消息
订阅消息1
订阅消息2

你可能感兴趣的:(Redis简单事务和持久化机制和发布订阅)