摘要:
1,StackExchange.Redis客戶端不支持連接Sentinel請指定Master和Slave的服務器IP和端口,IConnectionMultiplexer會管理和監聽Failover的行為? 解决方法:Redis.config,去掉节点HostGroup中的isSentinel="true" ,因为这个是for ServiceStack.redis的,现在是StackExchang... 阅读全文
摘要:
一,使用开源客户端:StackExchange.Redis 二,使用方法: 1,获取访问redis数据库连接,代码如下。 /// /// 获取访问redis数据库连接 /// public ConnectionMultiplexer Connection { get ... 阅读全文
摘要:
发布/订阅,故名思义,就是一个发布消息,多个订阅的客户端都收到这个消息。 举两个实际的例子,第一个想到的是电台,电台在专属的调频上播出节目,多个收音机只要在这个调频上,就可以收听到这个电台节目。 另一个例子是博客的RSS,只要博言主发表了博客,只要订阅了该博客的人都会收到通知邮件。 下面就结合redis的相关命令来看一下。 publish channel message,将信息messag... 阅读全文
摘要:
hash类型是使用得非常非常多的一种redis数据类型,相当于C#中的Dictionary和Hashtable。 hset命令(语法:hset key field value)将哈希表key中的field的值设为value。 hget命令(语法:hget key field)返回哈希表key中给定字段field的值。 hgettall(语法:hgetall key)返回哈希表key中,所有字... 阅读全文
摘要:
SortedSet相当于C#中的SortDictionary类型,表示一个有序集合。 常用操作有,zadd命令将一个或多个元素及其score值加入到有序集key中。 zrange命令返回有序集key中,指定区间内的成员,其中成员的位置是按score的值递增来排序的。 zrangebyscore返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 m... 阅读全文
摘要:
set表示一个集合,相当于C#中的Hashtable,不同的地方在于,所有的值共用一个key。 相关操作如下图。 阅读全文
摘要:
list类型最典型的应用场景是做队列,相当于C#中的Queue(一般用ConcurrentQueue)队列。 我们可以使用lpush,lpop,rpush,rpop这四个命令来实现,如下图。 阅读全文
摘要:
一次设置一个key-value 使用set命令可以一次设置一个key-value,使用get命令可以查询key所关联的字符串值。如下图所示。 一次设置多个key-value 使用mset命令可以设置多个key-value对,然后使用mget命令可以返回多个key的值,如下图所示。 append 如果key不存在则直接赋值,如果key存在则append到原来值的末尾,如下图。 ... 阅读全文
摘要:
简单介绍 1,Redis是什么 最直接的还是看官方的定义吧。 Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. It supports data structures such as strings, hashe... 阅读全文