Redis教程_2
Redis keys命令
1 # key存在时删除key 2 del key 3 4 # 序列化给定key, 并返回被序列化的值 5 dump key 6 7 # 检查给定key是否存在 8 exists key 9 10 # 为指定key 设置过期时间(s) 11 expire key seconds 12 13 # 为指定key 设置过期时间(s),UNIX 时间戳 14 expireat key timestamp: 15 16 # 为指定key 设置过期时间(毫秒) 17 pexpire key milliseconds 18 19 # 为指定key 设置过期时间(毫秒),UNIX 时间戳 20 pexpireat key milliseconds-timestamp: 21 22 # 查找所有符合给定模式(pattern)的key 23 keys pattern 24 25 # 把当前数据库的key移动到给定到数据库db中 26 move key db 27 28 # 移除key的过期时间 29 persist key 30 31 # 以毫秒为单位返回 key 的剩余的过期时间 32 pttl key 33 34 # 以秒为单位,返回给定 key 的剩余生存时间 35 ttl key 36 37 # 从当前数据库随机返回一个key 38 randomkey: 39 40 # 修改key的名称 41 rename key newkey 42 43 # 仅当 newkey 不存在时,将 key 改名为 newkey 44 renamenx key newkey: 45 46 # 返回 key 所储存的值的类型 47 type key
Redis String命令
1 # 设置key的值 2 set key value 3 4 # 获取key的值 5 get key 6 7 # 返回key中字符串的子字符 8 getrange key start end 9 10 # 对key存储的字符串值,获取指定偏移量上的位(bit) 11 getbit key offset 12 13 # 获取所有(一个或者多个)给定key的值 14 mget key1[key2...] 15 16 # 对key存储的字符串值,设置或者清除指定偏移量上的位(bit) 17 setbit key offset value 18 19 # 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位) 20 setex key seconds value 21 22 # 只有在 key 不存在时设置 key 的值 23 setnx key value 24 25 # 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始 26 setrange key offset value 27 28 # 返回 key 所储存的字符串值的长度 29 strlen key 30 31 # 同时设置一个或多个 key-value 对 32 mset key value[key value....] 33 34 # 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在 35 msetnx key value[key value] 36 37 # 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位 38 39 psetex key milliseconds value 40 41 # 将 key 中储存的数字值增一 42 incr key 43 44 # 将 key 所储存的值加上给定的增量值(increment) 45 incrby key increment 46 47 # 将 key 所储存的值加上给定的浮点增量值(increment) 48 increbyfloat key increment 49 50 # 将 key 中储存的数字值减一 51 decr key 52 53 # key 所储存的值减去给定的减量值(decrement) 54 decrby key decrement 55 56 # 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾 57 append key value
Redis hash命令
# 删除一个或多个哈希表字段 hdel key field1[field2] # 查看哈希表 key 中,指定的字段是否存在 hexists key field # 获取存储在哈希表中指定字段的值 hget key field # 获取在哈希表中指定 key 的所有字段和值 hgetall key # 为哈希表 key 中的指定字段的整数值加上增量 increment hincrby key field increment # 为哈希表 key 中的指定字段的浮点数值加上增量 increment hincrbyfloat key field increment # 获取所有哈希表中的字段 hkeys key # 获取哈希表中字段的数量 hlen key # 获取所有给定字段的值 hmget key field1 [field2] # 同时将多个 field-value (域-值)对设置到哈希表 key 中 hmset key field1 value1 [field2 value2] # 将哈希表 key 中的字段 field 的值设为 value hset key field value # 只有在字段 field 不存在时,设置哈希表字段的值 hsetnx key field value # 获取哈希表中所有值 hvals key # 迭代哈希表中的键值对 hscan key cursor [match pattern][count count]
Redis List命令
# 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 blpop key1 [key2] timeout # 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 brpop key1 [key2] timeout # 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 brpoplpush source destination timeout # 通过索引获取列表中的元素 lindex key index # 在列表的元素前或者后插入元素 linset key before|after pivot value # 获取列表长度 llen key # 移出并获取列表的第一个元素 lpop key # 将一个或多个值插入到列表头部 lpush key value1[value2] # 将一个值插入到已存在的列表头部 lpushx key value # 获取列表指定范围内的元素 lrange key start stop # 移除列表元素 lrem key count value # 通过索引设置列表元素的值 lset key index value # 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 ltrim key start stop # 移除列表的最后一个元素,返回值为移除的元素 rpop key # 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 rpoplpush source destination # 在列表中添加一个或多个值 rpush key value1 [value2] # 为已存在的列表添加值 rpushx key value
Redis Set命令
# 向集合添加一个或多个成员 sadd key member1 [member2] # 获取集合的成员数 scard key # 返回给定所有集合的差集 sdiff key1 [key2] # 返回给定所有集合的差集并存储在 destination 中 sdiffstore destination key1 [key2] # 回给定所有集合的交集 sinter key1[key2] # 返回给定所有集合的交集并存储在 destination 中 sinterstore destination key1[key2] # 判断 member 元素是否是集合 key 的成员 sismember key member # 返回集合中的所有成员 smembers key # 将 member 元素从 source 集合移动到 destination 集合 smove source destination member # 移除并返回集合中的一个随机元素 spop key # 返回集合中一个或多个随机数 srandmember key [count] # 移除集合中一个或多个成员 srem key member1 [member2] # 返回所有给定集合的并集 sunion key1 key2 # 所有给定集合的并集存储在 destination 集合中 sunionstore destination key1 [key2] # 迭代集合中的元素 sscan key cursor [match pattern][count count]
Redis ZSet命令
1 # 向有序集合添加一个或多个成员,或者更新已存在成员的分数 2 zadd key score1 member1[score2 member2] 3 4 # 获取有序集合的成员数 5 zcard key 6 7 # 计算在有序集合中指定区间分数的成员数 8 zcount key min max 9 10 # 有序集合中对指定成员的分数加上增量 increment 11 zincrby key increment member 12 13 # 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中 14 zinterstore destination numkeys key[key....] 15 16 # 在有序集合中计算指定字典区间内成员数量 17 zlexcount key min max 18 19 # 通过索引区间返回有序集合成指定区间内的成员 20 zrange key start stop [withscores] 21 22 # 通过字典区间返回有序集合的成员 23 zrangebylex key min max [limit offset count] 24 25 # 通过分数返回有序集合指定区间内的成员 26 zrangebyscore key min max [withscores][limit] 27 28 # 返回有序集合中指定成员的索引 29 zrank key member 30 31 # 移除有序集合中的一个或多个成员 32 zrem key member[member] 33 34 # 移除有序集合中给定的字典区间的所有成员 35 zremrangebylex key min max 36 37 # 移除有序集合中给定的排名区间的所有成员 38 zremrangebyrank key start stop 39 40 # 移除有序集合中给定的分数区间的所有成员 41 zremrangebyscore key min max 42 43 # 返回有序集中指定区间内的成员,通过索引,分数从高到底 44 zrevrange key start stop [withscores] 45 46 # 返回有序集中指定分数区间内的成员,分数从高到低排序 47 zrevrangebyscore key max min [withscores] 48 49 # 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序 50 zrevrank key member 51 52 # 返回有序集中,成员的分数值 53 zscore key member 54 55 # 计算给定的一个或多个有序集的并集,并存储在新的 key 中 56 zunionstore destination numkeys key[key] 57 58 # 迭代有序集合中的元素(包括元素成员和元素分值) 59 zscan key cursor[math pattern ][count count]