redis-数据类型

ops/2024/10/18 6:23:49/

十大数据类型

学习

redis 操作手册

英文

Commands

中文

Redis命令中心(Redis commands) – Redis中国用户组(CRUG)

学习方法

举出一个数据结构的应用场景(理解数据结构特点),并操作(练习api

键值的操作命令

scan 如何使用

命令不区分大小写,key 区分大小写

帮助,help @类型

string

最大长度 512MB

下面是具体讲解相当于字符串截取

节点在操作锁资源的时候,setnx lock uuid,操作完毕 del lock

list

双端链表实现

lpush list1 0 1 2 3 4 5

lrange list1 0 -1 -> 5 4 3 2 1 0 注意这个顺序关系

lrem 删除n个值为xx的元素

rpoplpush

lset 把指定索引的值更新为新值

应用场景-》某个用户关注的所有up

队列,先进先出,很方便的做分页查询

hash

哈希表实现

应用场景:购物车

key->购物车前缀+用户id value->商品id:数量

# 增加商品
# 用户id: uid001 分别添加 商品id 10025 10065 的两件商品
hset cart:uid001 10025 1
hset cart:uid001 10065 1
# 全选功能
HGETALL cart:uid001
#1) "10025"
#2) "1"
#3) "10065"
#4) "1"
# 查看商品数量
hlen cart:uid001
# 增加(减少hdecrby)商品
hincrby cart:uid001 10025 1
# 删除某个商品
hdel cart:uid001 10065

set

哈希表实现,支持快速查找和去重

社交关系求并集和差集

zset

有元素权重的 set,跳表实现,快速的范围查询,排行榜

bitmap

存储的数据结构

统计占有字节数,strlen 是八位一扩容,联想 java 集合底层实现

bitcount 全部键里面含有1的有多少个

  1. 为什么这里要使用一个映射表:

有一个自增id,节省空间,bitmap 索引是从1开始的

  1. 这里的 bitop 你能说说自己的理解吗

可以理解为两个bit串对应位做与操作

另外一个统计签到的案例

这里的key使用的是用户id,然后偏移量表示天数,value和之前一致,便于统计某个用户累计签到(与之前统计系统某一段时间用户签到量做对比)

估算内存占用

HyperLogLog

一种只需要占用很小的内存就能计算很多元素集合的基数的数据结构

  • 统计某个网页的UV、某个文章的UV
    • UV Unique Visitor 独立访客,一般理解为客户端IP,需要去重
  • 用户搜索网站关键词数量
  • 统计用户每天搜索不同词条个数

统计 uv 实现

GEO

底层是 zset

两个距离之间的距离

处理乱码,使用 redis-cli --raw 连接

Stream

注意这里的消息id是递增的

bitfield

没啥人用略过


http://www.ppmy.cn/ops/122407.html

相关文章

接口隔离原则(学习笔记)

客户端不应该被迫依赖于它不使用的方法:一个类对另一个类的依赖应该建立在最小的接口上。 上面的设计我们发现他存在的问题,黑马品牌的安全门具有防盗,防水,防火的功能。现在如果我们还需要再创建一盒传智品牌的安全门&#xff0c…

计算机网络:物理层 —— 信道及其极限容量

文章目录 信道信道的极限容量信号失真失真类型产生信号失真的主要因素 奈式准则码元传输速率香农公式 信道 信道是指信息传输的通道或介质。在通信中,信道扮演着传输信息的媒介的角色,将发送方发送的信号传递给接收方。 信道可以是无线信道&#xff0c…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-03目录1. A Scalable Data-Driven Framework for Systematic Analysis of SEC 10-K Filings Using Large Language Models摘要研…

【传感器技术】【9 温度测量,热电偶传感器,膨胀式温度传感器,压力测量,弹性式压力表】

上理考研周导师的哔哩哔哩频道 我在频道里讲课哦 目录 9.1、 温度概述 1. 温度与温标 2. 温度测量的主要方法和分类 9.2、 膨胀式温度传感器 1. 液体膨胀式 2. 固体膨胀式 3. 气体膨胀式 9.3、 热电偶传感器 1. …

网络编程(13)——单例模式

十三、day13 今天学习如何单例模式实现逻辑层的设计。内容包括服务器如何能捕获信号使其安全退出、单例模标类 1. 什么是单例模式? 单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点&…

畅阅读小程序|畅阅读系统|基于java的畅阅读系统小程序设计与实现(源码+数据库+文档)

畅阅读系统小程序 目录 基于java的畅阅读系统小程序设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师…

SafeEar:AI 音频伪造检测的崭新时代

目录 一、引言二、SafeEar 的主要功能三、SafeEar 的技术原理四、SafeEar 的应用场景五、结语相关资料地址 一、引言 在当今数字化浪潮汹涌澎湃的时代,音频内容的伪造与篡改技术如雨后春笋般迅速发展,其日益成熟的态势犹如一把双刃剑,在为人…

AI大模型,但是在卫星

B站:啥都会一点的研究生公众号:啥都会一点的研究生 AI圈又发生了啥新鲜事? 国星宇航实现全球首次卫星在轨AI大模型技术验证 国星宇航成功完成了全球首次卫星在轨运行AI大模型技术验证,验证了AI大模型在太空中的空间适应性和算力…