redis
redis-cli -p ${port} -h ${ip} -a ${password} 单实例客户端的启动 redis-cli -p ${port} -h ${ip}shutdown 关闭 info 查看系统信息 ping 测试连接 quit 退出 redis-clisave 人工触发对 redis 的持久化 dbsize 当前 db 的键值对数量 select 选择数据库 默认为 db0flushdb 清除当前 dbflushall 清除所有 dbset 设置 keydel 删除 keyexists 查看 key 是否存在 expire 设置过期时间 ttl 查看 key 的剩余过期时间单位秒 - 1 为永久 - 2 不存在 type 返回 key 类型 randomkey 随机 keyrename 重命名
nx 结尾命令有判断的作用
setnxrenamenxhsetnx
string
set key value 设置值 同 setsetex key 时间 value 设置值并设置有效时间单位秒 psetex key 时间 value 设置值并设置有效时间单位毫秒 getrange key x y 从 xy 位置拿取 value,闭合区间 getset 旧 key 新 key 重命名并返回 valuemset key value key value 设置多个键值对 同 mgetstrlen key 字符串长度 msetnx key value key value 设置多个键值对并判断是否存在相同 key 具有原子性 incr key 使 key 增 1 同 decrincrby key int 使 key 增 int 同 decrbyappend key 字符 在 value 后增加字符
hash
hset map key value 设置 hgetall map 获取 map 中的键值对 hkeys map 获取 map 中所有的 keyhvals map 获取 map 中所有的 valuehlen map 获取 map 中键值对的数量 hmget map key key 获取多个值 hdel map key key 删除 map 中的键值对
list
lpush key value value value 设置值 llen key 获取长度 lrange key x y 获取 x 到 y 的 value 闭合区间 lset key 下标 值 设置 key 中下标值 lindex key 下标 获取下标值 lpop key 移除列表头部值并返回 rpop key 移除列表尾部值并返回 lrem key x value 删除 value 值 x 数 x >0 正向删除
set
sadd key value value scard key 返回集合元素数量 smembers key 查看集合中的元素 sdiff key1 key2 只返回 key1 中 key2 不存在的 sinter key1 key2 返回交集 sunion key1 key2 返回并集 srandmember key x 返回 key 中 x 个随机元素 sismember key x 判断 x 是否是 key 中元素 srem key value value 移除 key 中元素 spop key 移除一个随机元素并返回
有序 set
zadd key int value int valuezcard key 查看集合元素个数 zscore key value 查看集合元素分数 zcount key x y 分数在区间 xy 中的元素个数 zrank key value 返回元素索引 zincrby key int value 时元素增加 int 分数 zrange key x y 查看 xy 区间中的元素 后边加 withscores 可以增加返回其分数