文章目录
redis的数据操作、数据结构、String、hash、list、zest、set
一、数据结构
- redis是 key-value的数据结构, 每条数据都是一个键值对。
- 键的类型是字符串(键不能重复)
- 值的类型常见的五种:字符串string,哈希 hash,列表 list, 有序集合 zset, 集合 set
1.1 String字符串
-
字符串类型是redis中最为基础的数据存储类型,它在redis中是二进制安全的,意味着该类型可以接受任何格式的数据(图像数据,json数据等)。字符串类型Value的长度最多是512M
-
设置键值(如果设置的键不存在则为添加,存在就是修改)
# 设置键值的语法 set key value # 列子:设置键为name 为python的数据 set name python # 设置键值的过期时间,以秒为单位 语法 setex key seconds value # 列子: 设置键为name 值为 python 过期时间为3秒的数据 setex name 3 python # 设置多个键值 语法 mset key1 value1 key2 value2 # 列子:设置键为'a1'值为'python'、键为'a2'值为'java'、键为'a3'值为'c' mset a1 python a2 java a3 c
-
获取
# 获取 根据键获取值, 如果不存在返回nil 语法 get key # 列子:获取键为 name 的值 get 'name' # 根据多个键获取多个值 语法 mget key1 key2 ... # 列子:获取键a1 a1 a3的值 mget a1 a2 a3
-
删除(下面会说使用于 所有类型的 键命令)
1.2 适用所欲 类型的 键命令
-
查找
# 查找键 参数支持正则表达式 语法 keys pattern # 列子:查看所有键 keys * # 列子:查看名称中包含 a 的键 keys 'a*'
-
判断 与 查看value的类型