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 相关文章推荐
Django使用redis配置缓存的方法
Jun 01 Redis
比较几种Redis集群方案
Jun 21 Redis
redis cluster支持pipeline的实现思路
Jun 23 Redis
Redis分布式锁Redlock的实现
Aug 07 Redis
使用redis实现延迟通知功能(Redis过期键通知)
Sep 04 Redis
SpringBoot整合Redis入门之缓存数据的方法
Nov 17 Redis
Redis调用Lua脚本及使用场景快速掌握
Mar 16 Redis
浅谈Redis 中的过期删除策略和内存淘汰机制
Apr 03 Redis
解决 Redis 秒杀超卖场景的高并发
Apr 12 Redis
Redis 限流器
May 15 Redis
Redis基本数据类型Zset有序集合常用操作
Jun 01 Redis
Redis配置外网可访问(redis远程连接不上)的方法
Dec 24 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
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
详解JS函数重载
2014/12/04 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
Python Collatz序列实现过程解析
2019/10/12 Python
python实现tail -f 功能
2020/01/17 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
联强国际笔试题面试题
2013/07/10 面试题
运动会通讯稿200字
2014/02/16 职场文书
南京青奥会口号
2014/06/12 职场文书
大学生入党自传2015
2015/06/26 职场文书
正规欠条模板
2015/07/03 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
python关于集合的知识案例详解
2021/05/30 Python