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


    文章目录

    • list
      • Ⅰ. 增删查改
      • Ⅱ. 业务场景
      • Ⅲ. 注意事项


    提示:以下是本篇文章正文内容,Redis系列学习将会持续更新

    list

    在这里插入图片描述

    ● 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分
    ● 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序
    ● list类型:保存多个数据,底层使用双向链表存储结构实现


    Ⅰ. 增删查改

    ● 添加数据

    lpush key value1 [value2] ……
    rpush key value1 [value2] ……
    
    • 1
    • 2

    ● 获取数据

    lrange key start stop/-1
    lindex key index
    llen key
    
    • 1
    • 2
    • 3

    ● 获取并移除数据

    lpop key
    rpop key
    
    • 1
    • 2

    ● 规定时间内获取并移除数据

    blpop key1 [key2] timeout
    brpop key1 [key2] timeout
    # 把原链表的尾节点头插到目的链表
    brpoplpush source destination timeout
    
    • 1
    • 2
    • 3
    • 4

    ● 移除指定数据, 可删除多个

    lrem key count value
    
    • 1

    回到目录…

    Ⅱ. 业务场景

    1. 微信朋友圈点赞,要求按照点赞顺序显示点赞好友信息。如果取消点赞,移除对应好友信息。
    2. twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最近关注的粉丝列在前面。
    3. 新闻、资讯类网站如何将最新的新闻或资讯按照发生的时间顺序展示?
    4. 企业运营过程中,系统将产生出大量的运营数据,如何保障多台服务器操作日志的统一顺序输出?

    ● Tip: redis 应用于具有操作先后顺序的数据控制。

    回到目录…

    Ⅲ. 注意事项

    ● list 中保存的数据都是string类型的,数据总容量是有限的,最多 2^32-1 个元素 (4294967295)。

    ● list 具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作。

    ● 获取全部数据操作结束索引设置为 -1。

    ● list 可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加载。

    回到目录…


    总结:
    提示:这里对文章进行总结:
    本文是对Redis的学习,学习了list类型的增删查改,以及他的业务场景、注意事项。之后的学习内容将持续更新!!!

  • 相关阅读:
    python-xpath语法-爬取彼岸图4k高清动漫壁纸
    软件工程师,全面思考问题很重要
    【Nginx】Nginx $remote_addr和$proxy_add_x_forwarded_for变量详解
    用高质量图像标注数据加速AI商业化落地
    Java开发-应届生面试常常涉及到的问题
    【scikit-learn基础】--『预处理』之 标准化
    鸿蒙HarmonyOS实战-ArkTS语言(基本语法)
    全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数
    2021CCPC广州-C. Necklace(二分+贪心)
    在vscode中使用Latex:TexLive2023
  • 原文地址:https://blog.csdn.net/qq15035899256/article/details/127922198
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号