ServiceStack.Redis记录
Posted yuekong2010
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ServiceStack.Redis记录相关的知识,希望对你有一定的参考价值。
一、事务
(一)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命令将消息发送到频道上,该消息就会发送给订阅这个频道的订阅者。
以上是关于ServiceStack.Redis记录的主要内容,如果未能解决你的问题,请参考以下文章
ServiceStack.Redis:配置为使请求和响应类/ dto是同一类?
哪个 Canoe 版本与链接中为 REDIS 客户端实现提供的 soln 兼容 https://github.com/ServiceStack/ServiceStack.Redis