Redis笔记02-数据类型
String类型数据
127.0.0.1:6379> set name zhangsan #设置单key-value OK 127.0.0.1:6379> get name "zhangsan" 127.0.0.1:6379> mset name1 xiaowang name2 lisi name3 rose #设置多key-value OK 127.0.0.1:6379> mget name1 name2 name3 #获取多key-value 1) "xiaowang" 2) "lisi" 3) "rose"
Hash类型数据
127.0.0.1:6379> hset usr name zhangsan (integer) 1 127.0.0.1:6379>
usr 是redis的key
name是hash的key
zhangsan是hash的value
HSET命令 可以同时设置多个field,有点类似mset(不同在于多个key,数据类型不同)
命令:
hset key field value [field value] [field value...],
将哈希表key的域field的值设置为value。返回值为新创建的field域的个数,
比如:如果域field为name是本次命令新创建的,则返回1,如果域field为name和域age两个域是本次命令新创建的,则返回2,也就是说对于已经存在的域进行了value的覆写,是不计算在返回值中的。
特殊说明:
1.如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作。
2.如果域 field 已经存在于哈希表中, 那么它的旧值将被新值 value 覆盖。
3.hset命令如果理解为表的话,那么key就相当于主键,field就相当于字段,一次命令只能创建表的一行数据。
获取hmget hash多条数据
hgetall 获取hash hash下所有filed的值
hget删除hash下指定的field
List数据类型
向list中添加数据(左添加)
获取list中指定范围的数据
向list中添加数据(右添加)
llen list的长度
lrem 删除列表中指定的元素(list允许元素重复)
Set数据类型
添加数据
获取数据
scard查看set中数据长度
srem删除set中指定的元素
SortedSet数据
zcard查看集合数据长度
zrem删除数据
设置对象失效时间
ttl -2 表示 已经失效
ttl -1 表示永不失效
expire为不失效的对象添加过期时间
NX 表示对象不存在的时候设置成功
NX和XX的区别
NX
– Only set the key if it does not already exist.XX
– Only set the key if it already exist.
Redis中的通用删除命令del
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现