当前位置:网站首页>Redis:Redis的数据结构、key的操作命令
Redis:Redis的数据结构、key的操作命令
2022-07-03 13:29:00 【dengfengling999】
目录:
(1)Redis的5种数据结构
(2)key的操作命令1
(3)key的操作命令2
(4)key的操作命令3
(1)Redis的5种数据结构
1.字符串类型 string
字符串类型是Redis中最基本的数据结构,它能存储任何类型的数据,包括二进制数
据,序列化后的数据,JSON化的对象甚至是一张图片。最大512M。
2.列表类型 list
Redis列表是简单的字符串列表,按照插入顺序排序,元素可以重复。你可以添加一个元素到列表的头部(左边)或者尾部(右边),底层是个链表结构。
3.集合类型 set
Redis的Set是string类型的无序无重复集合。
4.哈希类型 hash
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
5.有序集合类型 zset (sorted set)
Redis 有序集合zset和集合set一样也是string类型元素的集合,且不允许重复的成员。
不同的是zset的每个元素都会关联一个分数(分数可以重复),redis通过分数来为集合中的成员进行从小到大的排序。
Redis有一系列的命令来操作Redis的数据结构
(2)key的操作命令1
1.keys
语法:keys pattern
作用:查找所有符合模式pattern的key. pattern可以使用通配符。
通配符:
- *:表示0或多个字符,例如:keys * 查询所有的key。
- ?:表示单个字符,例如:wo?d , 匹配 word , wood
- [] :表示选择[]内的一个字符,例如wo[or]d, 匹配word, wood, 不匹配wold、woord
keys * :查询所有的key
keys k * :通配匹配,查询所有以k开头的key
keys h*o :查询所有以h开头,以o结尾的key
keys h?o :查询所有以h开头,o结尾,并且中间只有一个字符的key
keys h[abc]llo :查询所有以h开头,以llo结尾,并且h后面只能去abc中一个字符的key
(3)key的操作命令2
1.exists
语法:exists key[key…]
作用:判断key是否存在
返回值:整数,存在key返回1,其他返回0。使用多个key,返回存在的key的数量。
例如:返回0或1
返回存在个数:
Redis默认有16个库,有这种需求把一个数据移动到第二个库:(用的不多)
2.move
语法:move key db
作用:移动key到指定的数据库,移动的key在原库被删除。
返回值:移动成功返回1,失败返回0.
把k移动到2号库:
3.ttl
语法:ttl key
作用:查看key的剩余生存时间(ttl: time to live),以秒为单位。
返回值:
- -1 :没有设置key的生存时间, key永不过期。
- -2:key不存在
例如:2号库没有k1,返回-2,1号库有k1,返回-1
4.expire
语法:expire key seconds
作用:设置key的生存时间,超过时间,key自动删除。单位是秒。
返回值:设置成功返回数字 1,其他情况是 0 。
给k2设置存在时间:设置20秒超过时间删除
(3)key的操作命令3
1.type
语法:type key
作用:查看key所存储值的数据类型
返回值:字符串表示的数据类型
- none (key不存在)
- string (字符串)
- list (列表)
- set (集合)
- zset (有序集)
- hash (哈希表)
例如:
2.rename (key不推荐修改)
语法:rename key newkey
作用:将key改为名newkey。当 key 和 newkey 相同,或者 key 不存在时,返回一个错误。
当 newkey 已经存在时, RENAME 命令将覆盖旧值。
例如:重命名hello:
3.del
语法:del key [key…]
作用:删除存在的key,不存在的key忽略。
返回值:数字,删除的key的数量。
例如:不存在的忽略
边栏推荐
- Uio-66-cooh loaded bendamostine | hydroxyapatite (HA) coated MIL-53 (FE) nanoparticles | baicalin loaded manganese based metal organic skeleton material
- Implementation of Muduo accept connection, disconnection and sending data
- 树的深入和广度优先遍历(不考虑二叉树)
- Go language web development series 27: Gin framework: using gin swagger to implement interface documents
- 叶酸修饰的金属-有机骨架(ZIF-8)载黄芩苷|金属有机骨架复合磁性材料([email protected])|制备路线
- RichView TRVStyle ListStyle 列表样式(项目符号编号)
- NFT new opportunity, multimedia NFT aggregation platform okaleido will be launched soon
- Go language unit test 5: go language uses go sqlmock and Gorm to do database query mock
- Halcon combined with C # to detect surface defects -- Halcon routine autobahn
- [technology development-24]: characteristics of existing IOT communication technology
猜你喜欢
Mastering the cypress command line options is the basis for truly mastering cypress
[email "/>
Doxorubicin loaded on metal organic framework MIL-88 DOX | folic acid modified uio-66-nh2 doxorubicin loaded [email
“又土又穷”的草根高校,凭什么被称为“东北小清华”?
太阳底下无新事,元宇宙能否更上层楼?
GoLand 2021.1.1: configure the multi line display of the tab of the open file
[développement technologique - 24]: caractéristiques des technologies de communication Internet des objets existantes
Spring cup eight school league
QT learning 21 standard dialog box in QT (Part 2)
logback日志的整理
jvm-运行时数据区
随机推荐
JVM family - overview, program counter day1-1
Comprehensively develop the main channel of digital economy and digital group, and actively promote the utonmos digital Tibet market
Leetcode-1175.Prime Arrangements
又一个行业被中国芯片打破空白,难怪美国模拟芯片龙头降价抛售了
Installation impression notes
消息订阅与发布
Record 405 questions about bank callback post request
SQL Injection (POST/Select)
项目协作的进度如何推进| 社区征文
[机缘参悟-37]:人感官系统的结构决定了人类是以自我为中心
[how to earn a million passive income]
[技術發展-24]:現有物聯網通信技術特點
Vite project commissioning
[développement technologique - 24]: caractéristiques des technologies de communication Internet des objets existantes
MySQL 数据增删改查综合案例
叶酸修饰的金属-有机骨架(ZIF-8)载黄芩苷|金属有机骨架复合磁性材料([email protected])|制备路线
3D vision - 2 Introduction to pose estimation - openpose includes installation, compilation and use (single frame, real-time video)
小项目(servelt+jsp+mysql+EL+JSTL)完成一个登录功能的Servlet,具有增删改查的操作。实现登录身份验证,防止非法登录,防止多点登录,记住用户名密码功能。
NFT new opportunity, multimedia NFT aggregation platform okaleido will be launched soon
Function calling convention