码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis的使用


    使用之前记得启动redis服务并连接redis

    redis命令大全见如下连接,这里只给大家讲解一些常用的:redis命令手册http://www.redis.net.cn/order

    目录

    一、redis常用命令

    1、对key操作的命令

    (1)查看所有的key                                    keys  *

    (2)为指定的key设置过期时间                  expire key seconds

    (3)查看指定key的剩余存活时间             ttl key       

    (4)删除指定的key                                  del key...    

    (5)判断key是否存在                              exists key...     

     2. 对redis数据库的操作

    (1)切换redis库                                       select n    

    (2)(*慎用)清空当前数据库的内容      flushdb

     (3)(***慎用中的慎用)清空所有数据库的内容(删库跑路)       flushall

     二、redis支持的数据类型

     1. Strings类型

    (1)存储指定key和value的值                  set key value

    (2)获取指定key的value值                      get key

    (3)存储多个key和value的值                  mset key value key value ... 

    (4)获取多个key对应的value                  mget key key ...

    (5)如果存在该key则不存入,不存在则存入        setnx key value

    (6)存储指定的key和value并设置过期时间          setex key second value

    (7)使指定key的value值递增(value值为数字类型才有效)    incr key

    (8)使指定key的value值递减(value值为数字类型才有效)    decr key

    2. Hash哈希类型

    (1)存储指定key的field字段和value值         hset key field value field value ...

    (2)获取指定key的指定filed字段的value值                              hget key field

    (3)获取在哈希表中指定key的所有field字段和value值            hegetall key

    (4)获取指定key的所有filed字段的值                                       hkeys key

    (5)获取指定key的所有value值                                               hvals key

    (6)删除指定key的指定field的field和value                              hdel key field

     3. list列表类型

    (1)从左边存储指定key的对应列表的值                  lpush key value value....

     (2)获取列表指定范围内的元素                

    (3)根据下标获取指定的元素

     (4)移出并获取列表的前n个元素

     (5)修改指定key的指定下标的元素的值

     4. set集合类型

    (1)向集合添加一个或多个成员

     (2)返回集合中的所有成员

     (3)随机获取n个元素并移除

     (4)返回给定所有集合的交集

     5. sort set有序集合

    (1)添加有序集合

     (2)获取指定范围的元素

     (3)返回指定key中的成员并按照score从高到低排序


     

    一、redis常用命令

    1、对key操作的命令

    (1)查看所有的key

    keys  *

    (2)为指定的key设置过期时间

    expire key seconds

     (3)查看指定key的剩余存活时间

    ttl key             返回-1:永远存在    返回-2:不存在   返回对应的数值:剩余存活时间(秒)

     (4)删除指定的key

    del key...            返回结果为删除的个数

     (5)判断key是否存在

    exists key...        返回结果为存在的个数   一个都不存在则返回 0

     2. 对redis数据库的操作

    默认redis中由16库。可以通过修改redis配置文件更改数量:

     修改保存以后记得重启redis服务

    (1)切换redis库

    select n          n的取值范围为(0 ~ databases-1)  databases为数据库总个数

    (2)(*慎用)清空当前数据库的内容

    flushdb

     (3)(***慎用中的慎用)清空所有数据库的内容(删库跑路)

    flushall

     二、redis支持的数据类型

    redis中支持的数据类型包括有: Strings,Lists,Sets,Hashes,Sorted Sets,Bitmaps and HyperLogLogs,Streams,Geospatital indexes。

    我们使用频率最高是: Strings字符串类型,Lists列表类型,Sets集合类型,Hashes哈希类型,Sorted Sets 有序集合。这里所谓的类型,就是value的类型。

     1. Strings类型

    它的value值为String类型,在实际开发中,它可以存储任意的数据类型。因为任何对象可以转换为json字符串。它的默认存放的大小512M.

    (1)存储指定key和value的值

    set key value

     (2)获取指定key的value值

    get key

     (3)存储多个key和value的值

    mset key value key value ...  

     (4)获取多个key对应的value

    mget key key ...

     (5)如果存在该key则不存入,不存在则存入

    setnx key value

     (6)存储指定的key和value并设置过期时间

    setex key second value

    (7)使指定key的value值递增(value值为数字类型才有效)

    incr key

     (8)使指定key的value值递减(value值为数字类型才有效)

    decr key

    2. Hash哈希类型

    它的value值为hash类型,hash类型由field和value组成。适合存储对象。

    (1)存储指定key的field字段和value值

    hset key field value field value ...

     (2)获取指定key的指定filed字段的value值

    hget key field

     (3)获取在哈希表中指定key的所有field字段和value值

    hegetall key

     (4)获取指定key的所有filed字段的值

    hkeys key

     (5)获取指定key的所有value值

    hvals key

     (6)删除指定key的指定field的field和value

    hdel key field

     3. list列表类型

    它的value类型为list列表类型,它的value可以是多个值,而且这些者可以重复,有序。一般使用在消息队列。

    (1)从左边存储指定key的对应列表的值

    lpush key value value....

     

     这里的从左边存储,代表着每一个元素都存储到上一个元素的左边,所以k1中最后一个元素应该是v1,第一个元素是v5

     (2)获取列表指定范围内的元素

    lrange key start end              start end为具体数值,对应你想要查的元素的下标的范围

    (3)根据下标获取指定的元素

    lindex key index

     (4)移出并获取列表的前n个元素

    lpop key   count        注意 :是获取的同时,将该元素移除!count为具体数值代表需要几个

     (5)修改指定key的指定下标的元素的值

    lset key index value

     4. set集合类型

    它的value类型是一个set集合类型,这个集合类型元素无需,且不能重复。求两个集合的交集

    (1)向集合添加一个或多个成员

    sadd key value....

     (2)返回集合中的所有成员

    smembers key

     (3)随机获取n个元素并移除

    spop key

     (4)返回给定所有集合的交集

    sinter key1 key2 ...    将两个集合有交集的成员返回

     5. sort set有序集合

    它的value类型为一个带分数的集合类型。按照分数(score)排序。应用在: 排行榜

    (1)添加有序集合

    zadd key score value score value...

     (2)获取指定范围的元素

    zrange key start end                            注意:start  end 为具体数值,对应成员的下标

                                                                            返回的成员按照score分数从低到高排序

     (3)返回指定key中的成员并按照score从高到低排序

    zrevrange key start  end  withscores       end值若为 -1 则代表最后一个元素的下标

  • 相关阅读:
    【任务调度框架】「分析技术指南」带你一同盘点一下常用的任务调度框架的方案和原理开发指南
    三年之约!亚马逊联手哈佛大学倾力打造量子互联网
    MyBatisPlus枚举类最佳实践(非常典型和高效的枚举类写法)
    WPF项目-初步了解数据绑定 binding
    低代码的探索之路
    UEFI 安装 Debian12 Linux 物理机虚拟机VMware通用
    nginx隐藏版本号、错误信息页面隐藏nginx软件、修改 HTTP 头信息中的connection 字段,防止回显具体版本号、curl命令
    LeetCode——622.设计循环队列
    【报错解决】java:错误:无效的源发行版:15
    PyQt5快速开发与实战 4.1 QMainWindow
  • 原文地址:https://blog.csdn.net/lrs998563/article/details/126087449
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号