首页 > 数据库 > Redis > 正文

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

王林
发布: 2023-05-31 11:16:07
转载
1638 人浏览过

    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常用操作命令是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

    相关标签:
    来源:yisu.com
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!