一、通用命令
- keys : 获取所有的键
- dbsize:获取所有数据库大小
- exists key: 判断一个键是否存在
- del key [key]: 删除一个键值数据
- expire key seconds: 给一个key设置过期时间(ttl、persist)
- type key:获取数据类型
二、数据结构和内部编码
redis内核中的数据结构体现
字符串String
– 使用场景:缓存、计数器、分布式锁、等
– 常用命令:get、set、del、incr、decr、incrby、decrby、mget、getset、append等(很多组合操作都保证了原子性)
哈希hash
– 使用场景:缓存视频的基本信息(数据源在mysql中)伪代码、计数器、
– 常用命令:hget、hset、hdel、hexists、hlen、hmset、hmget等
列表list
– 使用场景:timeline、消息队列等
– 常用命令:rpush、lpush、linsert、lpop、rpop、lrem、ltrim、lrange、lindex、llen、lset等
集合set
– 使用场景:抽奖系统、like、赞、踩、添加标签等
– 常用命令:sadd、srem、spop、sdiff、sinter等
有序集合zset
– 使用场景:排行榜等
– 常用命令:zadd、zrem、zscore、zincrby、zcard、zrange等