码农知识堂 - 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 则代表最后一个元素的下标

  • 相关阅读:
    IDEA 构建web项目-详细教程
    Windows错误处理
    python创建sqlite,并使用flask-sqlalchemy连接
    【开源】SpringBoot框架开发陕西非物质文化遗产网站
    大模型的视觉能力
    CSS中:root伪类的使用
    《Vite 基础知识》Vite 不支持 require 解决方案(三种情况/require is not defined)
    wxss和css的区别
    数字电路和模拟电路-9时序逻辑电路、计数器和寄存器
    ElasticSearch
  • 原文地址:https://blog.csdn.net/lrs998563/article/details/126087449
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号