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中的RDB快照
Jun 29 Redis
浅谈Redis的keys命令到底有多慢
Oct 05 Redis
redis缓存存储Session原理机制
Nov 20 Redis
分布式Redis Cluster集群搭建与Redis基本用法
Feb 24 Redis
解决linux下redis数据库overcommit_memory问题
Feb 24 Redis
Redis调用Lua脚本及使用场景快速掌握
Mar 16 Redis
redis击穿 雪崩 穿透超详细解决方案梳理
Mar 17 Redis
Redis高可用集群redis-cluster详解
Mar 20 Redis
在Centos 8.0中安装Redis服务器的教程详解
Mar 21 Redis
Redis中key的过期删除策略和内存淘汰机制
Apr 12 Redis
Redis高并发缓存架构性能优化
May 15 Redis
使用Redis实现分布式锁的方法
Jun 16 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 各种应用乱码问题的解决方法
2010/05/09 PHP
解析strtr函数的效率问题
2013/06/26 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
javascript倒计时功能实现代码
2012/06/07 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
Python max内置函数详细介绍
2016/11/17 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
python3处理word文档实例分析
2020/12/01 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
专业技术职务聘任证明
2015/03/02 职场文书
公司放假通知范文
2015/04/14 职场文书
人生遥控器观后感
2015/06/11 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python
服务器nginx权限被拒绝解决案例
2022/09/23 Servers