静安制作企业网站,网站建设提供ftp,庐江建网站公司,wordpress现在流行吗文章目录 基础数据类型操作数值操作 进阶发布订阅消息队列布隆过滤器事务 基础
数据类型
string#xff0c;set, hash, list, zset
操作
string符串类型#xff1a;
保存一个字符串#xff1a;set key value [EX seconds|PX milliseconds...] [NX|XX]EX#xff1a;设置… 文章目录 基础数据类型操作数值操作 进阶发布订阅消息队列布隆过滤器事务 基础
数据类型
stringset, hash, list, zset
操作
string符串类型
保存一个字符串set key value [EX seconds|PX milliseconds...] [NX|XX]EX设置存活时间秒为单位PX设置存活时间毫秒为单位NX如果key不存在则设置key valueXX如果key存在则重新设置value
保存多个字符串mset key value [key value...]获取值get keyhash散列
保存一个对象hmset key field value [field value field value ...]获取对象单个属性值hget key field
获取对象所有值hgetall keylist列表
添加元素lpush key value [value ...]
从右侧尾部添加元素rpush key value
在指定元素value前插入元素linsert key before value value2获取元素lrange key start end (0 3)
从左侧弹出元素lpop key
从右侧弹出元素rpop keyset无序集合单个添加得元素会无序排列
添加元素sadd key value [value...]获取元素smembers keyzset有序集合
添加元素zadd key score value获取分值zscore key value获取元素zrange key start end命令说明SET key value用于设定指定键的值。GET key用于检索指定键的值。GETRANGE key start end返回 key 中字符串值的子字符。GETSET key value将给定 key 的值设置为 value并返回 key 的旧值。GETBIT key offset对 key 所存储的字符串值获取其指定偏移量上的位bit。[MGET key1 key2…]批量获取一个或多个 key 所存储的值减少网络耗时开销。SETBIT key offset value对 key 所储存的字符串值设置或清除指定偏移量上的位(bit)。SETEX key seconds value将值 value 存储到 key中 并将 key 的过期时间设为 seconds (以秒为单位)。SETNX key value当 key 不存在时设置 key 的值。SETRANGE key offset value从偏移量 offset 开始使用指定的 value 覆盖的 key 所存储的部分字符串值。STRLEN key返回 key 所储存的字符串值的长度。[MSET key value key value …]该命令允许同时设置多个键值对。[MSETNX key value key value …]当指定的 key 都不存在时用于设置多个键值对。PSETEX key milliseconds value此命令用于设置 key 的值和有过期时间以毫秒为单位。INCR key将 key 所存储的整数值加 1。INCRBY key increment将 key 所储存的值加上给定的递增值increment。INCRBYFLOAT key increment将 key 所储存的值加上指定的浮点递增值increment。DECR key将 key 所存储的整数值减 1。DECRBY key decrement将 key 所储存的值减去给定的递减值decrement。APPEND key value该命令将 value 追加到 key 所存储值的末尾。
命令说明[LPUSH key value1 value2]在列表头部插入一个或者多个值。LRANGE key start stop获取列表指定范围内的元素。RPUSH key value1 [value2]在列表尾部添加一个或多个值。LPUSHX key value当储存列表的 key 存在时用于将值插入到列表头部。RPUSHX key value当存储列表的 key 存在时用于将值插入到列表的尾部。LINDEX key index通过索引获取列表中的元素。LINSERT key before|after pivot value指定列表中一个元素在它之前或之后插入另外一个元素。LREM key count value表示从列表中删除元素与 value 相等的元素。count 表示删除的数量为 0 表示全部移除。LSET key index value表示通过其索引设置列表中元素的值。LTRIM key start stop保留列表中指定范围内的元素值。LPOP key从列表的头部弹出元素默认为第一个元素。RPOP key从列表的尾部弹出元素默认为最后一个元素。LLEN key用于获取列表的长度。RPOPLPUSH source destination用于删除列表中的最后一个元素然后将该元素添加到另一个列表的头部并返回该元素值。[BLPOP key1 key2 ] timeout用于删除并返回列表中的第一个元素头部操作如果列表中没有元素就会发生阻塞 直到列表等待超时或发现可弹出元素为止。[BRPOP key1 key2 ] timeout用于删除并返回列表中的最后一个元素尾部操作如果列表中没有元素就会发生阻塞 直到列表等待超时或发现可弹出元素为止。BRPOPLPUSH source destination timeout从列表中取出最后一个元素并插入到另一个列表的头部。如果列表中没有元素就会发生 阻塞直到等待超时或发现可弹出元素时为止。
命令说明[HDEL key field2 field2]用于删除一个或多个哈希表字段。HEXISTS key field 用于确定哈希表字段是否存在。HGET key field获取 key 关联的哈希字段的值。HGETALL key获取 key 关联的所有哈希字段值。HINCRBY key field increment给 key 关联的哈希字段做整数增量运算 。HINCRBYFLOAT key field increment给 key 关联的哈希字段做浮点数增量运算 。HKEYS key获取 key 关联的所有字段和值。HLEN key获取 key 中的哈希表的字段数量。HMSET key field1 value1 [field2 value2 ]在哈希表中同时设置多个 field-value(字段-值HMGET key field1 [field2]用于同时获取多个给定哈希字段field对应的值。HSET key field value用于设置指定 key 的哈希表字段和值field/value。HSETNX key field value仅当字段 field 不存在时设置哈希表字段的值。HVALS key用于获取哈希表中的所有值。HSCAN key cursor迭代哈希表中的所有键值对cursor 表示游标默认为 0。
数值操作
INCR命令:
如果key不存在就自动创建key并将value初始化为1. incr keyDECR命令与incr相反
decr keyINCRBY命令
每次增加increment增量incrby key incrementDECRBY命令
每次减少decrement减量decrby key decrementINCRBYFLOAT命令
可以操作浮点数得命令浮点数可正可负从而实现对数值得增减incrbyfloat key increment进阶
发布订阅
subscribe订阅频道
订阅subscribe keypublish发布消息
发布消息publish key message命令说明PSUBSCRIBE pattern [pattern …]订阅一个或多个符合指定模式的频道。PUBSUB subcommand [argument [argument …]]查看发布/订阅系统状态可选参数 1) channel 返回在线状态的频道。 2) numpat 返回指定模式的订阅者数量。 3) numsub 返回指定频道的订阅者数量。PUBSUB subcommand [argument [argument …]]将信息发送到指定的频道。PUNSUBSCRIBE [pattern [pattern …]]退订所有指定模式的频道。SUBSCRIBE channel [channel …]订阅一个或者多个频道的消息。UNSUBSCRIBE [channel [channel …]]退订指定的频道。
消息队列
布隆过滤器
http://c.biancheng.net/redis/bloom-filter.html
事务
命令说明MULTI开启一个事务EXEC执行事务中的所有命令WATCH key [key …]在开启事务之前用来监视一个或多个key 。如果事务执行时这些 key 被改动过那么事务将被打断。DISCARD取消事务。UNWATCH取消 WATCH 命令对 key 的监控。