redis list数据结构操作学习

news/发布时间2024/5/4 14:54:20

转自:https://zhuanlan.zhihu.com/p/76578547

1.插入元素

> rpush mylist A   # 从右侧插入
(integer) 1
> rpush mylist B
(integer) 2
> lpush mylist first
(integer) 3
> lrange mylist 0 -1    // 这里使用 0 -1 表示显示所有元素,注意是:0 空格 -1,0 代表第一个元素,-1 代表最后一个元素
1) "first"
2) "A"
3) "B"> rpush mylist 1 2 3 4 5 "foo bar"  # 插入多个
(integer) 9
> lrange mylist 0 -1   // 从左到右查看元素
1) "first"
2) "A"
3) "B"
4) "1"
5) "2"
6) "3"
7) "4"
8) "5"
9) "foo bar"

2.pop元素

> rpush mylist a b c
(integer) 3
> rpop mylist  #从右到左依次pop元素
"c"
> rpop mylist
"b"
> rpop mylist
"a"> rpop mylist   #空list
(nil)

 

3.设置上限 

> rpush mylist 1 2 3 4 5
(integer) 5
> ltrim mylist 0 2  # 只从索引 02 中获取 List 元素,其他所有内容都将被丢弃
OK
> lrange mylist 0 -1
1) "1"
2) "2"
3) "3"

 TODO

 

 

4.应用场景

请假设您的主页显示在照片是共享社交网络中发布的最新照片,并且您希望加快访问速度。

  • 每次用户发布新照片时,我们都会将其 ID 添加到带有 LPUSH 的 List 中。
  • 当用户访问主页时,我们使用LRANGE 0 9 来获取最新的 10 张照片。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/16540436.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

MibBrowser工具测试服务器告警上报

在工具栏【tools】---》【Trap Receiver】选择与服务器直连网卡的IP地址及对应的端口号(确保自己的电脑可以正常和服务器通信)在BMC Trap位置配置自己电脑的IP地址,用于接收上报的告警信息点击【测试】查看已经正常收到服务器测试上报信息了。你也可以尝试拔盘和拔电源看看是…

Windows Server 2016 中文版、英文版下载 (updated Apr 2024)

Windows Server 2016 中文版、英文版下载 (updated Apr 2024)Windows Server 2016 中文版、英文版下载 (updated Apr 2024) Windows Server 2016 Version 1607,2024 年 4 月更新 请访问原文链接:Windows Server 2016 中文版、英文版下载 (updated Apr 2024),查看最新版。原创…

收集:本地运行Llama3

本地运行Llama3新方法#国外有网友火速分享了在本地(Windows、Linux、Mac)一键运行 Llama 3 的新方法~废话不多说,先看效果。【图1】在视频1倍速播放中,他用 OpenWebUI 在自己的 Macbook Pro M1 Max 64G 上成功运行了 Llama 3 。而且还添加了侧边栏展开收起。【图2】以上效果…

TPU-MLIR快速入门

12.1 TPU-MLIR快速入门 12.1.1 TPU-MLIR简介 后文假定用户已经处于docker里面的/workspace目录。 1.编译ONNX模型 以 yolov5s.onnx 为例, 介绍如何编译迁移一个onnx模型至BM1684X TPU平台运行。 该模型来自yolov5的官网: https://github.com/ultralytics/yolov5/releases/downl…

centos7安装python3.12.3(最新)

一.安装环境: Linux系统:centos7,可以正常访问互联网。 python版本:3.12.3,建议网工直接就是安装python3的最新版本,毕竟python2和我们网工更不相关了。 环境最基本的就这些了 二.安装步骤 1.安装python3: 不多说,直接上安装过程~ #只是将python3.12.3的安装包下载到 /…

Deep Hello world!

目录1. #include <stdio.h>2.int 整形数据类型3.main 函数4.printf 函数5.return 函数6.”{}”与“;” “Hellow world!"是初学者的第一份代码,可以说所学万物代码之基础。下面看一下代码是如何实现的:代码虽然简洁,但是包含了许多C语言的知识,我们从上往下看有…