码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis 五大数据类型


    目录

    List列表类型

    Set集合类型

    应用场景

    Hash  key-Map类型

    hash应用:

    ZSET 有序集合类型

    应用场景:


     

    List列表类型

    所有的list命令都是以l开头的

    LPUSH(头部插入) RPUSH(尾部插入)一个或多个值       LRANGE(取值)

     LPOP(头部删除) RPOP(尾部删除)

     根据索引号取值

     获取列表长度

     

    Lrem  移除指定个数的value

     Ltrim  通过下标截取指定的长度

     rpoplpush  移除列表最后一个元素并移动到新的列表中

     lset 将列表中指定下标的值替换为另一个值 (更新操作)

     

     linsert  将某个具体的value插入到列表中某个元素的前面或者后面

     小结

    Set集合类型

    set命令开头都是s   set是无序 唯一集合

    sadd  (set集合中添加元素)  smembers (查看指定set所有的值) sismember(判断是否存在)

    scard (获取set集合中元素个数)

     

    srem (移除set集合中指定元素)

     srandmember (随机抽选出一个元素)

     spop (随机移除元素) smembers(查看集合中所有元素)

     smove (将一个指定的值 移动到另一个set集合)

     sdiff  差集     sinter 交集    sunion  并集

    应用场景

    微博  用户将所有关注的人放在set中  粉丝也放在set中

    共同关注 :A B用户将关注里的人作一个并集 就能查出共同关注

    共同爱好 推荐好友(六度分隔理论)。。。。。

    Hash  key-Map类型

    想象成一个Map集合   上面的类型都是存储的key - value 

    Hash存储的是 key - Map         Map又能存储key - value

    hset 设值   hget  读值 

    hmset 设置多个值  hmget读取多个值 

    hgetall  读取全部数据

     hdel  删除hash指定key字段

     

    hlen  查看当前hash中元素个数 

    hexists  判断hash中的指定字段是否存在

    hkeys  获取myhash  map中所有key字段 

    hvals  获取myhash  map中所有value的值

     incr decr 增1 减1  

    hsetnx  可以用在分布式锁中

    hash应用:

    存储变更数据   user name age  尤其是用户信息之类  经常变动的信息

    hash更适合对象的存储   String更适合字符串的存储

    ZSET 有序集合类型

    zadd  添加一个或多个值                  zrange 显示值

    zrangebyscore  key min max  将key从小到大排序

    zrevrange  key start stop  从大到小排序

    显示用户名和薪资情况    

    zrem  移除集合中的指定元素

    zcard  获取集合中元素的个数

    zcount  获取指定区间的成员数量

    应用场景:

            班级成绩、工资表排序

            普通消息设1  重要消息设2 。。 带权重判断

            排行榜应用实现

  • 相关阅读:
    【适用于电力系统和音频系统】计算信号的总谐波失真 (THD)(Matlab代码实现)
    Sermant运行流程学习笔记,速来抄作业
    zblog翻译插件-zblog自动采集翻译插件免费
    linux 开通指定端口号解决telnet不通的问题
    文件上传漏洞 解析、验证、伪造(二)
    Win11关闭【显示更多选项】|【show more options】
    MySQL 啥时候用表锁,啥时候用行锁?这些你都应该知道吧
    flutter系列之:flutter中常用的Stack layout详解
    JDBC学习笔记
    达梦数据库V8(启动数据库实例服务)
  • 原文地址:https://blog.csdn.net/m0_56017821/article/details/126329352
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号