码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ①Redis String 字符串类型【命令汇总】


    在这里插入图片描述

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
    个人主页:.29.的博客
    学习社区:进去逛一逛~

    在这里插入图片描述

    Redis String

    • ①Redis String 字符串类型【命令汇总】
        • 1. set key value 设置指定key的值
        • 2. get key 获取指定key的值
        • 3. mset key value 设置多个键值
        • 4. mget key 获取多个指定键的值
        • 5. msetnx key value 设置多个键值(键不存在为前提)
        • 6. getrange 获取指定范围内的值
        • 7. setrange 设置指定范围的值
        • 8. incr key 递增数字
        • 9. decr key 递减数字
        • 10.incrby 增加指定的整数
        • 11.decrby 减去指定的整数
        • 12. strlen key 获取指定键的值长度(字符串长度)
        • 13. append 内容追加
        • 14. setex 设置带过期时间的key
        • 15. setnx 设置指定key的值(key不存在为前提)
        • 16. getset 设置指定key的值并返回旧值


    ①Redis String 字符串类型【命令汇总】



    命令不区分大小写,而key是区分大小写的


    始终实用的帮助命令,不会用就找它:help @类型

    help @string
    help @list
    help @hash
    
    • 1
    • 2
    • 3

    1. set key value 设置指定key的值



    set key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]

    set key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]
    
    • 1

    SET命令有EX、PX、NX、XX、KEEPTLL五个可选参数,其中KEEPTLL为6.0版本添加的可选参数,其他为2.6.12版本添加的可选参数。

    • EX seconds:以秒为单位,设置过期时间
    • PX milliseconds:以毫秒为单位,设置过期时间
    • EXAT timestamp:设置以秒为单位的UNIX时间戳所对应的时间为过期时间
    • PXAT milliseconds-timestamp:设置以毫秒为单位的UNIX时间戳所对应的时间为过期时间
    • NX:当键不存在的时候,设置键值
    • XX:当键存在的时候,设置键值
    • KEEPTLL:保存设置前指定键的生存时间
    • GET:返回指定键原本的值,若键不存在时返回nil

    SET命令使用EX、PX、NX参数,效果等同于SETEX、PSETEX、SETNX命令,根据官方文档描述:SETEX、PSETEX、SETNX命令未来可能会被淘汰。

    EXAT、PXAT、GET参数为Redis6.2新增的可选参数。


    返回值

    • 设置成功则返回OK
    • 返回nil代表未执行SET命令,如不满足NX、XX条件等情况
    • 若使用SET参数,则返回键原本的值,若键不存在则返回nil

    set k1 v1       # 设置键k1值为v1
    
    set k2 v2 ex 10 # 设置键k2值为v2,十秒后过期
    
    ttl k2          # 查看k2的过期时间
    
    # 十秒后,k2过期了...
    set k2 v2 px 9000 # 设置键k2值为v2,9000毫秒后过期
    
    # 九秒后,k2又过期了...
    set k2 v2 nx    # 当k2不存在时,创建设置键k2值为v2
    set k2 v22 xx   # 当k2存在时,设置键k2的值为v22
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12



    2. get key 获取指定key的值



    get key

    get k1 # 获取k1的值
    get k2 # 获取k2的值
    
    • 1
    • 2

    k3不存在,返回空

    在这里插入图片描述



    3. mset key value 设置多个键值



    mset key value [key value ...]


    # 设置多个键值:kk1 vv1、kk2 vv2、kk3 vv3
    mset kk1 vv1 kk2 vv2 kk3 vv3
    
    • 1
    • 2

    在这里插入图片描述



    4. mget key 获取多个指定键的值



    mget key [key ...]


    # 一次获取多个键的值
    mget k1 k2 kk1 kk2 kk3
    
    • 1
    • 2

    在这里插入图片描述



    5. msetnx key value 设置多个键值(键不存在为前提)


    msetnx key value [key value ...]


    # 键a不存在,创建成功
    msetnx a a
    # 键a存在,键b不存在,创建不成功
    msetnx a a b b
    # !多个键值中,只要出现不符合条件的键值,msetnx命令就不会执行!
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述



    6. getrange 获取指定范围内的值


    getrange key start end


    # 获取k1键所有下标范围内的值
    getrange k1 0 -1
    # 获取k1键下标0-3范围内的值
    getrange k1 0 3
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述



    7. setrange 设置指定范围的值


    setrange key offset value


    # 设置k1键从下标0开始区间范围的值,返回值是当前k1键的值的长度
    setrange k1 0 xxxx
    
    • 1
    • 2

    在这里插入图片描述



    8. incr key 递增数字


    一定要是数字才能进行加减


    incr key


    # 递增K2键的值
    incr k2
    
    • 1
    • 2

    在这里插入图片描述



    9. decr key 递减数字


    一定要是数字才能进行加减


    decr key


    # 递减K2键的值
    decr k2
    
    • 1
    • 2

    在这里插入图片描述



    10.incrby 增加指定的整数


    一定要是数字才能进行加减


    incrby key decrement


    # 为k2键的值增加90
    incrby k2 90
    
    • 1
    • 2

    在这里插入图片描述



    11.decrby 减去指定的整数


    一定要是数字才能进行加减


    decrby key decrement


    # 为k2键的值减去100
    decrby k2 100
    
    • 1
    • 2

    在这里插入图片描述



    12. strlen key 获取指定键的值长度(字符串长度)


    strlen key


    # 获取k1键的值的字符串长度
    strlen k1
    
    strlen k2
    strlen kk1
    strlen kk2
    strlen kk3
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述



    13. append 内容追加


    append key value


    #向k1键的值最佳内容"ooooo"
    append k1 ooooo
    
    • 1
    • 2

    在这里插入图片描述



    14. setex 设置带过期时间的key


    setex key seconds value


    # 设置键值对 k3 v3,过期时间为10秒
    setex k3 10 v3
    
    • 1
    • 2

    在这里插入图片描述



    15. setnx 设置指定key的值(key不存在为前提)


    setnx key value


    # key不存在时,创建键值对,返回成功的个数
     setnx k3 v3
    
    • 1
    • 2

    在这里插入图片描述



    16. getset 设置指定key的值并返回旧值


    getset key value


    getset k1 oo29oo
    
    • 1

    在这里插入图片描述




    在这里插入图片描述

  • 相关阅读:
    内置模板市场,DataEase开源数据可视化分析平台v1.13.0发布
    【洛谷 P8753】[蓝桥杯 2021 省 AB2] 小平方 题解(数学+暴力枚举)
    堆排序及哈夫曼编码实现数据压缩
    408王道计算机组成原理强化——中央处理器及大题解构
    Simulink Test自动化(三)-创建TestReport和CoverageReport
    weixin支付
    centos系统编译openssl和openssl-lib的rpm安装包
    第2章物理层——2.数据通信基础知识
    HTML5与CSS3学习笔记【第十五章 列表】
    【C++基础入门】42.C++中同名覆盖引发的问题
  • 原文地址:https://blog.csdn.net/ebb29bbe/article/details/134438932
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号