常用命令
type key 查看key对应值的类型
keys pattern 获取符合pattern的key,可以使用通配符*
rename oldkey newkey 重命名一个key
del 删除一个key
dbsize 返回当前数据库的key数量
expire key seconds 设置key的过期时间, 单位为秒
ttl key 获取key的剩余过期秒数
select dbindex 选择数据库
move key db-index 将key从当前数据库移动到指定数据库
flushdb 删除当前数据库所有key
flushall 删除所有数据库所有key
String
set keyName value 设置一个键的值为String类型的value
get key 获取key的值
mset key1 value1 ... keyN valueN 一次设置多个key的值
mget key1 key2 ... keyN 一次获取多个key的值
incr/decr key 对key进行累加(减)1操作
如果key不存在, 则创建一个key并累加(减)1, 其值为1(-1) (默认类型为字符串)
已有key, key的值必须为整型(也可以为字符串的数)然后在其基础上加(减)1
incrby/decrby key Integer 给指定key增加(减少)指定Integer的值, Integer可以为整型数和整形字符串
append key value 给指定的字符串追加 value, 返回得到字符串的长度
substr key start end 当字符串进行截取, 下标从0开始, 包括start和end
List
- list 就相当于一个一个队列, 可以方便的执行入栈出栈操作
lpush key string 在 key 对应的 list 头部添加字符串元素
rpush key string 在 key 对应的 list 尾部添加字符串元素
lpop key 从 list 的头部删除元素, 并返回删除元素, 元素不存在返回 nil
rpop key 从 list 的尾部删除元素, 并返回删除元素, 元素不存在返回 nil
lrange key start end 返回 list 内 start 和 end 下标之间(包括下标)的元素
llen key 返回对应 list 的长度, key不存在返回0, key 不是 list 则报错
ltrim key start end 截取 list , 保留指定区间内元素(包括区间)
Hash
- hash 中的数据是以键值对形式存在 (member : value)
- hash 最大可以包含 2^31 - 1 个元素
hset key member value 向 hash 中添加一个键 member 值为 value
hget key member value 获取 hash 中指定键的值
hmset key member1 value1 ... memberN valueN 向 hash 中添加多个键值对
hmget key member1 ... memberN 获取 hash 中多个键的值
hsetnx key member value 只有 member 不存在时, 向 hash 中添加一个键 member 值为 value
hdel key member1 ... memberN 删除 hash 中一个或多个键值对
hexists key member 查看 hash 中是否存在某个键
hincrby key member increment 为 hash 中的某个键的值增加 increment (increment 为浮点数)
hincrbyfloat key member increment 为 hash 中的某个键的值增加 increment (increment 可为整数可为浮点数)
hkeys key 获取 hash 中所有键
hvals key 获取 hash 中所有的值
hlen key 获取 hash 中键值对数量
Set
- redis 的 set 是string 类型的无序集合
- set 最大可以包含 2^31 - 1 个元素
- set 元素不能重复
sadd key member 添加一个 string 到 key 对应的 set 集合中, 成功返回1 , 如果元素已经存在返回0, set不存在返回错误
srem key member 从 key 对应 set 中删除给定元素, 成功返回1
smove key1 key2 member 从 key1 对应的 set 中移除 member 并添加到 key2 对应的 set 中
scard key 返回 set 的元素个数
sismember key member 判断 member 是否在 set 中
sinter key1 key2 ... keyN 返回所有给定 key 的交集
sunion key1 key2 ... keyN 返回所有给定 key 的并集
sdiff key1 key2 ... keyN 返回所有给定 key 的差集
smembers key 返回 key 对应 set 的所有元素, 结果是无序
Sorted Set
- sorted set 中数据以键值对形式存在, member 为键, score 为值, 默认是以 score 从小到大排序
- score 只能为整数类型或小数类型
- sort set 元素不能重复
zadd key score member 添加元素到集合, 元素在集合中就更新对应score
zrem key member 删除指定元素, 删除成功返回1, 元素不存在返回0
zincrby key Integer member 将对应 member 的 score 值增加 Integer , 返回 score 的值
zrank key member 返回指定元素在几何中的下标, 集合中元素按从小到大排序
zrevrank key member 返回指定元素在几何中的下标, 集合中元素按从大到小排序
zrange key start end 类似 lrange 从集合中取指定区间元素, 返回有序结果
zrevrange key start end 类似 lrange 从集合中取指定区间元素, 返回有序(逆序)结果
zcard key 返回集合中的元素个数
zscore key member 返回给定元素对应的score
zremrangebyrank key start end 删除集合中指定区间的元素