当前位置:网站首页>Redis的数据操作
Redis的数据操作
2022-07-26 14:00:00 【__Samual】
目录
一、了解Redis的数据结构
1.数据结构
- redis是key-value的数据结构,每条数据都是⼀个键值对
- 键的类型是字符串
键不能重复
值的类型分为五种:
- 字符串string
- 哈希hash
- 列表list
- 集合set
- 有序集合zset
2.数据操作行为
- 保存
- 修改
- 获取
- 删除
二、Redis的数据操作
1.字符串(string)
字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
字符串命令:
1.设置命令:
a.设置单个:
set key value
b.设置多个:
mset key value [key value ...]c.设置键值及过期时间,以秒为单位
setex key seconds value2.获取命令:
获取指定的key值
get key根据多个key获取多个值:
mget key1 key2 ...
3.修改命令:
对指定的键追加值:
append key value
4.键命令:
查找键,参数⽀持正则表达式
keys pattern判断键是否存在,如果存在返回1,不存在返回0
exists key1查看键对应的value的类型
type key删除键及对应的值
del key1 key2 ...设置过期时间,以秒为单位,如果没有指定过期时间则⼀直存在,直到使⽤DEL移除
expire key seconds查看有效时间,以秒为单位
ttl key2.哈希(hash)
- hash⽤于存储对象,对象的结构为属性、值
- 值的类型为string
1.设置命令:
a、设置单个值:
hset key field valueb、设置多个值:
hmset key field1 value1 field2 value2 ...2.获取命令:
获取指定键所有的属性:
hkeys key获取⼀个属性的值:
hget key field获取多个属性的值:
hmget key field1 field2 ...获取所有属性的值:
hvals key3.删除命令:
- 删除整个hash键及值,使⽤del命令
del key删除属性,属性对应的值会被⼀起删除
hdel key field1 field2 ...3.列表(list)
- 列表的元素类型为string
- 按照插⼊顺序排序
1.增加命令
在左侧插⼊数据:
lpush key value1 value2 ...在右侧插⼊数据:
rpush key value1 value2 ...在指定元素的前或后插⼊新元素:
linsert key before或after 现有元素 新元素2.获取元素:
返回列表⾥指定范围内的元素:
start、stop为元素的下标索引- 索引从左侧开始,第⼀个元素为0
- 索引可以是负数,表示从尾部开始计数,如
-1表示最后⼀个元素
lrange key start stop3.修改元素
- 索引从左侧开始,第⼀个元素为0
索引可以是负数,表示尾部开始计数,如
-1表示最后⼀个元素
lset key index value
4.删除元素
删除指定元素
- 将列表中前
count次出现的值为value的元素移除 - count > 0: 从头往尾移除
- count < 0: 从尾往头移除
- count = 0: 移除所有
lrem key count value4.集合(set)
- ⽆序集合
- 元素为string类型
- 元素具有唯⼀性,不重复
- 说明:对于集合没有修改操作
1.增加命令:
添加元素:
sadd key member1 member2 ...2.获取命令
返回所有的元素
smembers key3.删除命令
删除指定元素
srem key5.有序集合(zset)
- sorted set,有序集合
- 元素为string类型
- 元素具有唯⼀性,不重复
- 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
- 说明:没有修改操作
1.增加命令
zadd key score1 member1 score2 member2 ...
2.获取命令
- 返回指定范围内的元素
- start、stop为元素的下标索引
- 索引从左侧开始,第⼀个元素为0
索引可以是负数,表示从尾部开始计数,如
-1表示最后⼀个元素
zrange key start stop返回score值在min和max之间的成员
zrangebyscore key min max返回成员member的score值
zscore key member3.删除命令
删除指定元素
zrem key member1 member2 ...删除权重在指定范围的元素
zremrangebyscore key min max边栏推荐
- Flink SQL (III) connects to the external system system and JDBC
- [NOIP2003 普及组]栈
- 基于用户画像的在线健康社区用户流失预测研究
- Explain four interesting NPM usages with charts
- Canvas upload image Base64 with cropping function jcrop.js
- 基于多特征的技术融合关系预测及其价值评估
- Plato farm is expected to further expand its ecosystem through elephant swap
- JS timer realizes the countdown and jumps to the login page
- 循环队列(c语言实现)
- 图书下载 | 2022年《终身监督学习导论》Meta AI、CMU等学者合著,171页PDF
猜你喜欢

Seven steps to copywriting script ---- document team collaborative management

12437 words, take you to explore the principle of RPC communication

MySQL-03 数据库操作

Why does WPS refuse advertising?

"Intermediate and advanced test questions": what is the implementation principle of mvcc?

Construction practice of pipeline engine of engineering efficiency ci/cd

Pytoch learning notes (II) the use of neural networks

Code cloud, which officially supports the pages function, can deploy static pages

周伟:寻找非共识性投资机会,陪伴延迟满足的创始团队

Pytoch learning notes (III) use, modification, training (cpu/gpu) and verification of the model
随机推荐
Flink SQL(三) 连接到外部系统System和JDBC
一文学透MySQL表的创建和约束
Convert the array in JSON file to struct
Frisbee, 2022 "black red" top stream
The shell script in Jenkins fails to execute but does not exit by itself
重押海外:阿里、京东、顺丰再拼“内力”
How to remove black edges from hyperimage images (two methods)
2022-07-26日报:Alphafold DB数据库建立一周年,官推盘点亮点研究
Construction practice of pipeline engine of engineering efficiency ci/cd
Jenkins 中 shell 脚本执行失败却不自行退出
【黑马早报】字节旗下多款APP下架;三只松鼠脱氧剂泄露致孕妇误食;CBA公司向B站索赔4.06亿;马斯克否认与谷歌创始人妻子有婚外情...
聚力打造四个“高地”,携手合作伙伴共铸国云!
Familiarize you with the "phone book" of cloud network: DNS
How to quickly design a set of cross end components that support rendering rich text content
Pytoch learning notes (III) use, modification, training (cpu/gpu) and verification of the model
Share 44 JS problems, and half of them are masters
图书下载 | 2022年《终身监督学习导论》Meta AI、CMU等学者合著,171页PDF
SuperMap iclient for leaflet loads Gauss Kruger projection three-dimensional zonation CGCS2000 geodetic coordinate system WMTs service
Explain four interesting NPM usages with charts
敏捷开发与DevOps的对比