Redis --- 常用数据类型

本文深入解析Redis中的六种主要数据类型:String、Hash、List、Set、SortedSet及HyperLogLog,涵盖每种类型的使用场景、操作命令及底层实现原理,如跳跃表和压缩列表,为读者提供全面的Redis数据类型应用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

供用户使用的数据类型

一、String : 最基本的数据类型,二进制安全mylist

set name "redis"

get name

set count 1

get count 

incr count 使count + 1

二、Hash : String 元素组成的字典,适合存储对象

hmset  lilei name "LiLei" age 26 title "Senior" 

hget lilei name

hset lilei title "Pricipl"

三、List : 列表,按照String元素插入顺序排序

lpush mylist aaa 

lpush mylist bbb

lpush mylist ccc

lrange mylist 0 10 

后进先出原则

四、Set :  String 组成的无序集合,通过哈希表来实现,不允许重复

sadd myset 111

sadd myset 222

sadd myset 333

当这时添加重复元素再次运行 sadd myset 222 时,会返回 0 ,0代表失败

smembers myset 

五、Sorted Set : 通过分数来为集合中的成员进行从小到大的排序

zset myzset 3 abc

zset myzset 1 abd

zset myzset 2 abb

当再次执行 zset myzset 2 abb 的时候是执行不成功的,也有去重的功能

当执行 zset myzset 1 agg  是可以执行成功的

zrangebyscore myzset 0 10 

六、用于计数的HyperLogLog ,用于支持存储地理位置信息的Geo

最后。底层数据类型基础

1、简单动态字符串

2、链表

3、字典

4、跳跃表

5、整数集合

6、压缩列表

7、对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值