redis系列(四):超详细的redis常用的数据类型及命令
Redis key关键字
KEYS*
列出所有key。
EXISTS key
判断key是否存在。如果存在返回1,不存在返回0。
MOVE key db
实例:MOVE k3 2
当前库就没有k3这个key了,会被移动到2号库。
EXPIRE key 秒数
为指定的key设置过期时间。
TTL key
查看还有多少秒过期。当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。
- TYPE key
查看key是什么类型的。
Redis String相关命令
GET key
获取key的value。
SET key value
设置key的值为value。
APPEND key value
追加value到key的原来值的末尾。
INCR key
将key中存储的数字加1(该值必须为整形)
INCRBY key 3
将key中存储的数字加3(该值必须为整形)
DECR key
将key中存储的数字减去1(该值必须为整形)
DECRBY key 3
将key中存储的数字减去3(该值必须为整形)
GETRANGE key 0 -1
获取key的值下标从0到-1之间的子字符。
GETRANGE key 0 3
获取key的值下标从0到3之间的子字符。
SETRANGE key 0 xxx
设置key的值下标为0的字符为xxx
Redis List相关命令
LPUSH list01 1
LPUSH将1这个值插入了key为 list01的列表头部。如果list01不存在,则新建。
LRANGE list01 0 -1
列出list01中范围0到-1的元素。
lpop key
移出并获取列表的第一个元素。
rpop key
移出并获取列表的最后一个元素。
lindex key 0
通过索引获取列表中下标为0的元素(从上到下)
llen key
获取列表的长度
Redis Set相关命令
SADD set01 1 2 3
向集合set01添加一个或多个成员
SMEMBERS set01
返回集合set01中的所有成员
SISMEMBER key member
实例:SISMEMBER set01 1
判断1元素是否是集合set01的成员
SCARD set01
获取集合set01的成员数
SRANDMEMBER key [count]
返回集合set01中一个或多个随机数
实例:SRANDMEMBER set01 3
SPOP key
移除并返回集合中的一个随机元素
SMOVE source destination member
将 member 元素从 source 集合移动到 destination 集合
SREM key member1 [member2]
移除集合中一个或多个成员
Redis Hash相关命令
HSET key field value
将哈希表 key 中的字段 field 的值设为 value 。
HGET key field
获取存储在哈希表中指定字段的值。
HMSET key field1 value1 [field2 value2 ]
同时将多个 field-value (域-值)对设置到哈希表 key 中。
HMGET key field1 [field2]
获取所有给定字段的值
HGETALL key
获取在哈希表中指定 key 的所有字段和值
HEXISTS key field
查看哈希表 key 中,指定的字段是否存在。
HDEL key field1 [field2]
删除一个或多个哈希表字段
HLEN key
获取哈希表中字段的数量
HKEYS key
获取所有哈希表中的字段
HVALS key
获取哈希表中所有值。
Redis ZSet相关命令
ZADD key score1 member1 [score2 member2]
向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZRANGE key start stop [WITHSCORES]
通过索引区间返回有序集合指定区间内的成员
ZRANGEBYSCORE key min max
通过分数返回有序集合指定区间内的成员
ZREM key member [member …]
移除有序集合中的一个或多个成员
ZCARD key
获取有序集合的成员数
ZCOUNT key min max
计算在有序集合中指定区间分数的成员数