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 27 Redis
详解RedisTemplate下Redis分布式锁引发的系列问题
Apr 27 Redis
Redis性能监控的实现
Jul 09 Redis
嵌入式Redis服务器在Spring Boot测试中的使用教程
Jul 21 Redis
redis 存储对象的方法对比分析
Aug 02 Redis
基于Redis的List实现特价商品列表功能
Aug 30 Redis
Redis RDB技术底层原理详解
Sep 04 Redis
Redis读写分离搭建的完整步骤
Sep 14 Redis
redis的list数据类型相关命令介绍及使用
Jan 18 Redis
Redis官方可视化工具RedisInsight安装使用教程
Apr 19 Redis
Redis Lua脚本实现ip限流示例
Jul 15 Redis
基于redis+lua进行限流的方法
Jul 23 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
php输出金字塔的2种实现方法
2014/12/16 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
QQ登录简单实现代码
2021/03/09 Javascript
JavaScript版代码高亮
2006/06/26 Javascript
javascript函数库-集合框架
2007/04/27 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
Python中对象的引用与复制代码示例
2017/12/04 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
便捷提取python导入包的属性方法
2018/10/15 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
JAVA和C++的区别
2013/10/06 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
校园安全教育广播稿
2014/02/17 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
个人剖析材料范文
2014/09/30 职场文书
管辖权异议上诉状
2015/05/23 职场文书
护理自荐信
2019/05/14 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书