1. 字符串(String)
- Redis除了能对字符串类型操作,还可以对字符串存储的数值类型进行自增自减等操作命令,string 类型的值最大能存储 512MB
名称 | 类型 |
---|---|
set | 增加值 |
get | 获取值 |
del | 删除值 |
incr | 自增+1 |
decr | 自减-1 |
incrby | 增加*数值 |
decrby | 减少*数值 |
incrbyfloat | 增加*浮点型数值 |
append | 追加 |
getrange | 获取下标范围值 |
setrange | 根据下标追加值 |
decr | 自减-1 |
2. 列表(linked-list)
- Redis对链表支持左端右端压入弹出元素,获取给定范围值等操作
名称 | 类型 |
---|---|
lpush/rpush | 从左端/右端压入值 |
lpop/rpop | 从左端/右端弹出值 |
lrange | 获取指定下标范围内值:lrange key 0 10 |
lindex | 获取指定下标值: lindex key 0 |
ltrim | 裁剪列表 |
blpop | 弹出元素或者在*秒之内阻塞并等待可弹出元素出现 |
rpoplpush | 弹出最右侧元素且推入到另一个列表的最左侧 |
decr | 自减-1 |
3. 集合(set)
- 谨慎使用获取或有集合值命令:smembers
名称 | 类型 |
---|---|
sadd | 增加值 |
smembers | 获取集合所有值 |
sismember | 判断是否包含值 是返回1 否0 |
srem | 移除集合中某个值或某些值 |
scard | 返回集合包含的元素数量 |
srandmember | 随机返回一个或多个元素 当count为正 不会重复 反之可能重复 |
spop | 随机移除一个元素并返回 |
smove | 剪切某个元素到另一个集合 |
sdiff | 多个集合的差集 |
sdiffstore | 差集且存储到另一个集合 |
sinter | 多个集合的交集 |
sinterstore | 交集且存储到另一个集合 |
sunion | 多个集合的并集 |
sunionstore | 并集且存储到另一个集合 |
4. 散列(hash)
- 散列存储的值可以是字符串也可以为数值,如为数值则可以实现自增自减等操作
名称 | 类型 |
---|---|
hset/hmset | 增加值/多个 |
hget/hmget | 获取值/多个 |
hgetall | 获取所有值 |
hdel | 删除某个值或某些值 |
hlen | 键值对数量 |
hexists | 检测键是否存在 |
hkeys | 获取所有key |
hvals | 获取所有value |
hincrby | 指定key的值加*数值 |
hincrbyfloat | 指定key的值加*浮点型数值 |
5. 有序集合(zset)
- 有序集合和散列一样也是存储的键值对,键:成员,值:分值
名称 | 类型 |
---|---|
zadd | 增加值 |
zrange/zrevrange | 根据有序集合排列位置获取指定下标范围值/从大到小排列 |
zrangebyscore/zrevrangebyscore | 获取处于指定分值之间的集合值/从大到小 |
zrem | 删除某个值或某些值 |
zcard | 集合数量 |
zincrby | 分值增加*数值 |
zcount | 获取处于分值之间的值 |
zrank/zrevrank | key在集合中的排名/从大到小排名 |
zscore | 获取分值 |
zremrangebyrank | 移除处于-排名的元素 |
zremrangebyscore | 移除处于-分值的元素 |
zinterstore | 类似于集合的交集运算 |
zunionstore | 类似于集合的并集运算 |
6. 其他命令
- 发布订阅(略)
名称 | 类型 |
---|---|
sort | 排序 |
multi exec | 一组命令的打包具有:一次性、顺序性、排他性 |
watch | 监视key 如有变动 事务停止 |
persist | 移除过期时间 |
expire | 指定过期时间 |
ttl | 距离过期时间秒数 |
config get * | 获取所有配置 |
keys * | 获取所有配置 |
rename key newkey | 修改key名称 |
type key | 获取key类型 |
eval | 脚本命令 |
auth | 校验密码 |
ping | 校验链接 |
quit | 退出 |
select | 指定数据库(默认16 0-15) |
info | redis 信息 |
command | redis命令 |
time | 获取时间 |
dbsize | 获取键的数量 |
flushall | 清空所有数据库key |
flushdb | 清空当前数据库key |
save | 保存到硬盘 |
bgsave | 启动子线程保存到硬盘 |
info server | 查看服务器信息 |
info clients | 查看客户端信息 |
info memory | 查看内存信息 |
info persistence | 查看持久化信息 |
info status | 查看各状态信心 |
info replication | 查看主从信息 |
info cpu | 查看CPU使用信息 |
object encoding key | 查看key的数据结构 |
一个人的状态应该是:无人与我立黄昏 无人问我粥可温