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 12 Redis
Redis持久化与主从复制的实践
Apr 27 Redis
基于Redis位图实现用户签到功能
May 08 Redis
redis实现共同好友的思路详解
May 26 Redis
springboot使用Redis作缓存使用入门教程
Jul 25 Redis
Redis RDB技术底层原理详解
Sep 04 Redis
Redis读写分离搭建的完整步骤
Sep 14 Redis
SpringBoot整合Redis入门之缓存数据的方法
Nov 17 Redis
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
Feb 12 Redis
Redis基本数据类型String常用操作命令
Jun 01 Redis
浅谈Redis变慢的原因及排查方法
Jun 21 Redis
python中使用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
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
Vue组件开发初探
2017/02/14 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
利用Python破解验证码实例详解
2016/12/08 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
简单了解python代码优化小技巧
2019/07/08 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
廉洁校园实施方案
2014/05/25 职场文书
工程负责人任命书
2014/06/06 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
vue实现移动端div拖动效果
2022/03/03 Vue.js
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫