10大数据结构图示
10大数据类型:
- redis字符串(String)
- redis列表(ist)
- redis哈希表(Hash)
- redis集合(Set)
- redis有序集合(ZSet)
- redis地理空间(GEO)
- redis基数统计(HyperLogLog)
- redis位图(bitmap)
- redis位域(bitfield)
- redis流(Stream)
Redis键(key)
命令不区分大小写,而key是区分大小写的
案例:
永远的帮助命令,help@类型
案例:
Redis常见数据类型操作命令:
中文:Redis命令中心(Redis commands) -- Redis中国用户组(CRUG)
英文:Commands | Redis
1、Redis字符串(String)
常用:(单值单value)
案例
最常用
set key value
如何获得设置指定的 Key 过期的 Unix 时间,单位为秒:
keepttl
get key
同时设置/获取多个键值
mset:同时设置一个或多个 key-value 对。
mget:获取所有(一个或多个)给定 key 的值。
msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
获取指定区间范围内的值
getrange:获取指定区间范围内的值,类似between......and的关系,从零到负一表示全部
setrange:设置指定区间范围内的值,格式是setrange key值 具体值
数值增减
获取字符串长度和内容追加
分布式锁
setex:设置带过期时间的key,动态设置。(setex 键 秒值 真实值)
setnx:只有在 key 不存在时设置 key 的值。
getset(先get再set)
getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
简单一句话,先get然后立即set
应用场景
a、比如抖音无限点赞某个视频或者商品,点一下加一次
b、是否喜欢的文章
阅读数:只要点击了rest地址,直接可以使用incr key 命令增加一个数字1,完成记录数字。