当前位置:网站首页>Redis:字符串类型数据的操作命令
Redis:字符串类型数据的操作命令
2022-07-03 13:30:00 【dengfengling999】
目录:
(1)redis关于字符串类型数据的操作命令
1.set、2.get、3.append、4.strlen
(2)redis关于字符串类型数据的操作命令2
1.incr、2.decr、...
(1)redis关于字符串类型数据的操作命令
字符串类型(string)
字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数
据,序列化后的数据,JSON化的对象甚至是一张图片。
字符串类型的数据操作总的思想是通过key操作value,key是数据标识,value是我们感
兴趣的业务数据。
1.set
语法:set key value
功能:将字符串值 value 设置到 key 中,如果key已存在,后放的值会把前放的值覆盖掉。
返回值:OK表示成功
例如:存String类型的数据 用Set
如果存的key已经存在,则后来的vallue,会把以前的value覆盖掉:
2.get
语法:get key
功能:获取 key 中设置的字符串值
返回值:key存在,返回key对应的value;
key不存在,返回nil
获取存的数据 用Get:
3.append
语法:append key value
功能:如果 key 存在,则将 value 追加到 key 原来旧值的末尾
如果 key 不存在,则将key 设置值为 value
返回值:追加字符串之后的总长度(字符个数)
例如:
4.strlen
语法:strlen key
功能:返回 key 所储存的字符串值的长度
返回值:如果key存在,返回字符串值的长度;
key不存在,返回0
例如:获取字符串的长度:
(2)redis关于字符串类型数据的操作命令2
1.incr
语法:incr key
功能:将 key 中储存的数字值加1,如果 key 不存在,则 key 的值先被初始化为 0 再执行incr操作。
返回值:返回加1后的key值
例如:给zsage+1 原始值为:30
当key值不存在:
给名字:给不是数值型的数据+1会报错
2.decr
语法:decr key
功能:将 key 中储存的数字值减1,如果 key 不存在,则么 key 的值先被初始化为 0 再执行 decr 操作。
返回值:返回减1后的key值
3.incrby
语法:incrby key offset
功能:将 key 所储存的值加上增量值,如果 key 不存在,则 key 的值先被初始化为 0 再执行 INCRBY 命令。
返回值:返回增量之后的key值。
例如:给zsage+10:
4.decrby
语法:decrby key offset
功能:将 key 所储存的值减去减量值,如果 key 不存在,则 key 的值先被初始化为 0 再执行 DECRBY 命令。
返回值:返回减量之后的key值。
例如: 给zsage-10:
5.getrange
语法:getrange key startIndex endIndex 他不会影响数据库中的额数据
功能:获取 key 中字符串值从 startIndex 开始到 endIndex 结束的子字符串,包括startIndex和endIndex, 负数表示从字符串的末尾开始,-1 表示最后一个字符。
例如:截取获取2-5:截取后数据库的数据不改变
结果一样
获取整个:
6.setrange
语法:setrange key offsetIndex value
功能:用value覆盖key的存储的值从offset开始。
返回值:修改后的字符串的长度。
例如:
7.setex
语法:setex key seconds value
功能:设置key的值,并将 key 的生存时间设为 seconds (以秒为单位) ,如果key已经存在,将覆盖旧值。
返回值:设置成功,返回OK。
例如:添加k1 同时设置存在时间为20,超过时间删除
8.setnx 解决set设置添加时原来存在的key,覆盖原来的值
语法:setnx key value
功能:setnx 是 set if not exists 的简写,如果key不存在,则 set 值,存在则不设置值。
返回值:设置成功,返回1
设置失败,返回0
例如:原来存在放弃设置
9.mset 批量添加set将String类型数据添加到redis数据库中
语法:mset key value [key value…]
功能:同时设置一个或多个 key-value 对
返回值:设置成功,返回OK。
例如:
10.mget 批量获取 从redis获取String类型的数据
语法:mget key [key …]
功能:获取所有(一个或多个)给定 key 的值
返回值:包含所有key的列表,如果key不存在,则返回nil。
例如:没有的话,返回 nil
11. msetnx 批量设置(添加) ,所有key都不存在,设置成功,否则,设置失败
语法:msetnx key value[key value…]
功能:同时设置一个或多个 key-value 对,如果有一个key是存在的,则设置不成功。
返回值:设置成功,返回1
设置失败,返回0
例如:
边栏推荐
- Go language unit test 4: go language uses gomonkey to test functions or methods
- Software testing is so hard to find, only outsourcing offers, should I go?
- MySQL 数据处理值增删改
- Summary of common error reporting problems and positioning methods of thrift
- [技術發展-24]:現有物聯網通信技術特點
- JVM family - overview, program counter day1-1
- Uniapp tips - set background music
- Similarities and differences of sessionstorage, localstorage and cookies
- MySQL 数据增删改查综合案例
- NFT new opportunity, multimedia NFT aggregation platform okaleido will be launched soon
猜你喜欢
Ocean CMS vulnerability - search php
Unable to stop it, domestic chips have made another breakthrough, and some links have reached 4nm
HALCON联合C#检测表面缺陷——HALCON例程autobahn
【吉林大学】考研初试复试资料分享
3D视觉——2.人体姿态估计(Pose Estimation)入门——OpenPose含安装、编译、使用(单帧、实时视频)
MySQL 数据处理值增删改
Halcon combined with C # to detect surface defects -- Halcon routine autobahn
QT learning 21 standard dialog box in QT (Part 2)
3D vision - 2 Introduction to pose estimation - openpose includes installation, compilation and use (single frame, real-time video)
Example analysis of QT learning 18 login dialog box
随机推荐
Which securities company has the lowest Commission for opening an account online? I want to open an account. Is it safe for the online account manager to open an account
树的深入和广度优先遍历(不考虑二叉树)
Qt学习20 Qt 中的标准对话框(中)
Cross linked cyclodextrin metal organic framework loaded methotrexate slow-release particles | metal organic porous material uio-66 loaded with flavonoid glycosides | Qiyue
项目协作的进度如何推进| 社区征文
Qt学习18 登录对话框实例分析
Qt学习23 布局管理器(二)
Screenshot of the operation steps of upload labs level 4-level 9
Function calling convention
Flutter dynamic | fair 2.5.0 new version features
Uniapp tips - set background music
Unable to stop it, domestic chips have made another breakthrough, and some links have reached 4nm
Go language web development series 30: gin: grouping by version for routing
Go language web development series 29: Gin framework uses gin contrib / sessions library to manage sessions (based on cookies)
Analysis of the characteristics of page owner
Use docker to build sqli lab environment and upload labs environment, and the operation steps are provided with screenshots.
Stack application (balancer)
1px problem of mobile terminal
Conversion function and explicit
怎样删除对象的某个属性或⽅法