当前位置:网站首页>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边栏推荐
- Construction practice of pipeline engine of engineering efficiency ci/cd
- JS, e.pagex, pagey modal box drag
- 2022-07-26日报:Alphafold DB数据库建立一周年,官推盘点亮点研究
- 万字长文,浅谈企业数字化建模蓝图
- Red * is added to the input box to indicate mandatory items
- 力扣------字符串中的单词数
- GDB common commands
- Solve the problem that JUnit of idea console cannot be input with scanner
- Go multithread communication, control coordination and main thread shutdown (sync.waitgroup)
- Videojs to canvas pause, play, switch video
猜你喜欢

Basic syntax of MySQL DDL and DML and DQL

WPS凭什么拒绝广告?

Multi objective optimization series 1 --- explanation of non dominated sorting function of NSGA2

【论文阅读】GRAW+:A Two-View Graph Propagation Method With Word Coupling for Readability Assessment

Integer internal cache

【着色器实现Overlay重新覆盖变装效果_Shader效果第九篇】

大小端模式

See you tomorrow at the industrial session of cloud intelligence technology forum!

聚力打造四个“高地”,携手合作伙伴共铸国云!

Inspiration from brain: introduction to synaptic integration principle in deep neural network optimization
随机推荐
421. Maximum XOR value of two numbers in the array
MySQL sets auto increment for existing primary keys
【黑马早报】字节旗下多款APP下架;三只松鼠脱氧剂泄露致孕妇误食;CBA公司向B站索赔4.06亿;马斯克否认与谷歌创始人妻子有婚外情...
Feixin, which lasted 15 years and had 500million users, was completely dead
Completable future practical usage
Comparison between agile development and Devops
[paper reading] raw+:a two view graph propagation method with word coupling for readability assessment
Focus on building four "highlands" and join hands with partners to build the national cloud!
redis学习笔记
With frequent data leakage and deletion events, how should enterprises build a security defense line?
How to quickly design a set of cross end components that support rendering rich text content
Inspiration from brain: introduction to synaptic integration principle in deep neural network optimization
JS submit the form to determine whether the user name and password are empty
Technology sharing | gtid that needs to be configured carefully_ mode
PHP uses sqlserver
Canvas upload image Base64 with cropping function jcrop.js
Synchronization mechanism of go (sync.mutex)
基于标签嵌入注意力机制的多任务文本分类模型
大脑带来的启发:深度神经网络优化中突触整合原理介绍
.net6与英雄联盟邂逅之——根据官方LCU API制作游戏助手