一、事务

  (一)AcquireLock方法

    1、说明:申请对一个Key加锁(期间其他对象不能访问)。

    2、带using的使用,或带过期时间参数,否则锁不会自动释放。

using (RedisCache.AcquireLock("lock1"))
{
  displayHelper.AppendInfo("进锁");
}

  (二)Watch方法

    1、说明:监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。

  (三)CreateTransaction方法

    1、说明:创建一个事务,返回一个IRedisTransaction对象。

    2、redis为了性能牺牲了事务的回滚功能。事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

  (四)CreatePipeline方法

    1、说明:返回一个IRedisPipeline对象。

    2、减少传输次数,极大增加性能。

  (五)CreateSubscription方法

    1、说明:创建一个订阅事件返回一个IRedisSubscription对象。

    2、Redis订阅发布是一种消息通信模式:发布者(publisher)发送消息,订阅者(Subscriber)接受消息。类似于设计模式中的观察者模式。发布者和订阅者之间使用频道进行通信,当需要发送消息时,发布者通过publish命令将消息发送到频道上,该消息就会发送给订阅这个频道的订阅者。

    3、订阅信道的时候会开启阻塞模式,将监听放到单独的线程里。在程序终止或者类的实例被销毁的时候,请将订阅者实例注销掉,否则,在redis中一直存在这个订阅者。

最新文章

  1. [Android]在Dagger 2中使用RxJava来进行异步注入(翻译)
  2. initialization & finalization
  3. 整理:Javascript获取数组中的最大值和最小值的方法汇总
  4. ( [原创] 4s摄像头出现的问题及解决办法集锦。
  5. 开启 mysql 远程访问
  6. pedestal-工作记
  7. 分享总结:更好地CodeReview
  8. POJ 3630 , HDU 1671 Phone List - from lanshui_Yang
  9. AnimatorController动画遮罩
  10. PHP HTTP 函数
  11. What is “Neural Network”
  12. 利用AnyProxy代理监控APP流量
  13. PHP中使用jQuery+Ajax实现分页查询多功能操作
  14. 剑指offer 1,输入一个字符串,将字符串的空格替换成%20
  15. .net core中的对象池
  16. Excel技巧--分隔工资条
  17. python selenium-7自动发送邮件
  18. Hdu2102 A计划 2017-01-18 14:40 60人阅读 评论(0) 收藏
  19. LeetCode146:LRU Cache
  20. 后端程序员必备的Linux基础知识

热门文章

  1. CentOS7 yum安装配置 drbd-84-utils (外部模式)
  2. python 基础 ----- 变量
  3. jqgrid修改表格内容为居中
  4. 笔记之monkey自定义脚本
  5. 关于图片无法输出的问题使用ob_clean()
  6. yum 安装时遇到“UnicodeDecodeError: 'ascii' codec”的问题
  7. springmvc webservlet 异步请求总结
  8. spring事务相关
  9. BUAAOO第二单元多线程电梯作业总结
  10. Python 验证码识别-- tesserocr