Redis基本数据类型String常用操作命令

 更新时间:2022年05月31日 15:07:16   作者:把苹果咬哭的测试笔记  
这篇文章主要为大家介绍了Redis基本数据类型String常用操作命令,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Redis数据类型String操作命令

一、append 追加字符串

append name 2222

二、strlen 获取key 字符串长度

strlen name

三、自增、自减

文章浏览量,点赞可以用这种实现。

incr agedecr age

注意这里得是数字才可以进行,所以重设置了一个key。

String类型除了可以存字符串也可以是数字。

如果要带步长:

incrby age 5decrby age 8

四、字符串range

getrange name 1 3

getrange name 0 -1

查看全部,跟python里的字符串截取操作类似。

五、替换字符串

指定位置开始替换字符串

setrange name 0 test

六、设置值及其过期时间

setex

setex mykey 60 redis

为指定的 key 设置值及其过期时间。如果 key 已经存在,SETEX命令将会替换旧的值。

setnx

Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。这个在分布式锁中经常用到。

setnx mykey redis333

key存在,则设置失败。

七、批量操作

1. mset、mget

mset,一次性设置多个。

mset k1 v1 k2 v2 k3 v3

mget,一次性获取多个。

mget k1 k2 k3

2. msetnx

注意,这里设置多个值的时候,只要有一个失败,则都不成功。

msetnx k1 v1 k4 v4

八、设置一个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

九、getset 先获取再设置

就像字面意思那样,会先get值,然后进行set。
如果不存在值,则返回nil。如果存在,就获取原来的值,然后set新的值。

getset db mongodb

以上就是Redis基本数据类型String常用操作命令的详细内容,更多关于Redis数据类型String操作命令的资料请关注脚本之家其它相关文章!

相关文章

  • redis cluster支持pipeline的实现思路

    redis cluster支持pipeline的实现思路

    本文给大家介绍redis cluster支持pipeline的实现思路,在 cluster 上执行 pipeline 可能会由于 redis 节点扩缩容 中途 redirection 切换连接导致结果丢失,具体细节问题请参考下本文
    2021-06-06
  • Redis排序命令Sort深入解析

    Redis排序命令Sort深入解析

    这篇文章主要为大家介绍了Redis排序命令Sort深入解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Redis三种集群搭建配置(主从集群、哨兵集群、分片集群)

    Redis三种集群搭建配置(主从集群、哨兵集群、分片集群)

    本文主要介绍了Redis三种集群搭建配置,包括主从集群、哨兵集群、分片集群,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 动态添加Redis密码认证的方法

    动态添加Redis密码认证的方法

    本篇文章主要介绍了动态添加Redis密码认证的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • redis中如何使用lua脚本让你的灵活性提高5个逼格详解

    redis中如何使用lua脚本让你的灵活性提高5个逼格详解

    这篇文章主要给大家介绍了关于redis中如何使用lua脚本让你的灵活性提高5个逼格的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Redis高可用的三种实现方式

    Redis高可用的三种实现方式

    在实际生产环境中为保证Redis的服务连续性和可靠性,需要设计一个高可用架构,本文就来介绍一下Redis高可用的三种实现方式,主要包括主从复制模式,Redis Sentinel模式和Redis Cluster模式,感兴趣的可以了解一下
    2023-12-12
  • Redis分布式缓存的安装

    Redis分布式缓存的安装

    这篇文章主要介绍了Redis分布式缓存的安装,Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件,需要的朋友可以参考下
    2023-05-05
  • Redis 哨兵机制及配置实现

    Redis 哨兵机制及配置实现

    本文主要介绍了Redis 哨兵机制及配置实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Redis安全策略详解

    Redis安全策略详解

    缓存穿透是指当用户在查询一条数据的时候,而此时数据库和缓存却没有关于这条数据的任何记录,而这条数据在缓存中没找到就会向数据库请求获取数据。用户拿不到数据时,就会一直发请求,查询数据库,这样会对数据库的访问造成很大的压力
    2022-07-07
  • ubuntu 16.04安装redis的两种方式教程详解(apt和编译方式)

    ubuntu 16.04安装redis的两种方式教程详解(apt和编译方式)

    这篇文章主要介绍了ubuntu 16.04安装redis的两种方式教程详解(apt和编译方式),需要的朋友可以参考下
    2018-03-03

最新评论