Redis基本数据类型String常用操作命令


Posted in Redis onJune 01, 2022

Redis数据类型String操作命令

一、append 追加字符串

append name 2222

Redis基本数据类型String常用操作命令

二、strlen 获取key 字符串长度

strlen name

Redis基本数据类型String常用操作命令

三、自增、自减

文章浏览量,点赞可以用这种实现。

incr agedecr age

注意这里得是数字才可以进行,所以重设置了一个key。

String类型除了可以存字符串也可以是数字。

Redis基本数据类型String常用操作命令

如果要带步长:

incrby age 5decrby age 8

Redis基本数据类型String常用操作命令

四、字符串range

getrange name 1 3

Redis基本数据类型String常用操作命令

getrange name 0 -1

查看全部,跟python里的字符串截取操作类似。

Redis基本数据类型String常用操作命令

五、替换字符串

指定位置开始替换字符串

setrange name 0 test

Redis基本数据类型String常用操作命令

六、设置值及其过期时间

setex

setex mykey 60 redis

为指定的 key 设置值及其过期时间。如果 key 已经存在,SETEX命令将会替换旧的值。

Redis基本数据类型String常用操作命令

setnx

Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。这个在分布式锁中经常用到。

setnx mykey redis333

Redis基本数据类型String常用操作命令

key存在,则设置失败。

七、批量操作

1. mset、mget

mset,一次性设置多个。

mset k1 v1 k2 v2 k3 v3

mget,一次性获取多个。

mget k1 k2 k3

Redis基本数据类型String常用操作命令

2. msetnx

注意,这里设置多个值的时候,只要有一个失败,则都不成功。

msetnx k1 v1 k4 v4

Redis基本数据类型String常用操作命令

八、设置一个json对象

在实际应用中,可能会经常要存一个对象,那么在redis里可以借助冒号:来进行一些巧妙的设计。

比如 现在要吧{name: pingguo, age:22}设置给一个user1,就可以这样:

mset user:1:name pingguo user:1:age 22mget user:1:name user:1:agemset user:1:name pingguo user:1:age 22
 
mget user:1:name user:1:age

Redis基本数据类型String常用操作命令

九、getset 先获取再设置

就像字面意思那样,会先get值,然后进行set。
如果不存在值,则返回nil。如果存在,就获取原来的值,然后set新的值。

getset db mongodb

Redis基本数据类型String常用操作命令

以上就是Redis基本数据类型String常用操作命令的详细内容,更多关于Redis数据类型String操作命令的资料请关注三水点靠木其它相关文章!


Tags in this post...

Redis 相关文章推荐
redis限流的实际应用
Apr 24 Redis
详解redis分布式锁的这些坑
May 19 Redis
你真的了解redis为什么要提供pipeline功能
Jun 22 Redis
解析redis hash应用场景和常用命令
Aug 04 Redis
Redis入门教程详解
Aug 30 Redis
在项目中使用redis做缓存的一些思路
Sep 14 Redis
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
Feb 12 Redis
Redis中有序集合的内部实现方式的详细介绍
Mar 16 Redis
Redis如何使用乐观锁(CAS)保证数据一致性
Mar 25 Redis
sentinel支持的redis高可用集群配置详解
Apr 01 Redis
redis protocol通信协议及使用详解
Jul 15 Redis
redis lua限流算法实现示例
Jul 15 Redis
Redis基本数据类型List常用操作命令
Jun 01 #Redis
Redis基本数据类型Set常用操作命令
Jun 01 #Redis
Redis基本数据类型哈希Hash常用操作命令
Jun 01 #Redis
Redis基本数据类型Zset有序集合常用操作
Jun 01 #Redis
Redis特殊数据类型Geospatial地理空间
Jun 01 #Redis
Redis特殊数据类型HyperLogLog基数统计算法讲解
Jun 01 #Redis
Redis特殊数据类型bitmap位图
Jun 01 #Redis
You might like
Zerg剧情介绍
2020/03/14 星际争霸
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
JavaScript中的Object对象学习教程
2016/05/20 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
jquery replace方法去空格
2017/05/08 jQuery
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
react build 后打包发布总结
2018/08/24 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
世界经理人咨询有限公司面试
2014/09/23 面试题
英语专业毕业生自荐信范文
2013/12/31 职场文书
教师考察材料范文
2014/06/03 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
倡议书格式
2014/08/30 职场文书
旷工检讨书大全
2015/08/15 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL