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 sentinel 频繁主备切换的问题
Apr 12 Redis
浅谈redis五大数据结构和使用场景
Apr 12 Redis
Redis基于Bitmap实现用户签到功能
Jun 20 Redis
k8s部署redis cluster集群的实现
Jun 24 Redis
使用redis实现延迟通知功能(Redis过期键通知)
Sep 04 Redis
使用RedisTemplat实现简单的分布式锁
Nov 20 Redis
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
Mar 16 Redis
使用Redis实现点赞取消点赞的详细代码
Mar 20 Redis
使用Redis实现分布式锁的方法
Jun 16 Redis
Redis过期数据是否会被立马删除
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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
php FPDF类库应用实现代码
2009/03/20 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
php json相关函数用法示例
2017/03/28 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
js资料toString 方法
2007/03/13 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python计算n的阶乘的方法代码
2019/10/25 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
python 异步async库的使用说明
2020/05/04 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
大学系主任推荐信范文
2013/12/24 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
新党章的学习心得体会
2014/11/07 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
python自动化之如何利用allure生成测试报告
2021/05/02 Python
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript