Redis 基础数据类型完整版

Redis 在 Linux 环境中的基础语法与数据类型详解 Redis 在 Linux 环境中的基础操作,以及其支持的多种数据类型的使用场景和代码示例。Redis 的灵活性和高性能使其成为电商系统中不可或缺的组成部分。通过合理应用 Redis 的各类数据类型,我们可以构建高效、可靠的系统,满足不同业务场景的需求。 阅读详情

Redis 作为一个内存数据库已经被许许多多的公司使用,它的性能非常的优秀,读写速度支持非常快而且支持 10W 的 QPS 。今天我们就来学习下它的丰富的数据类型。

Redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(有序集合)。

string(字符串)

字符串类型是Redis的最基本数据结构。 字符串类型的值实际可以为字符串,数字,二进制,但是值最大不能超过512M。

keyvaluehelloworldcounter1bits10000100json{"id":1,"name":"xiaocai","age":18}

string命令

设置

set key value [EX seconds] [PX milliseconds] [NX|XX]

get key

> set name xiaocai
OK
> get name
"xiaocai"

过期

setex key seconds value

> set name1 redis1 ex 10 #10秒后过期
OK
> get name1
(nil)

> setex name2 10 redis2 #10秒后过期
OK
> get name2
"redis2"
> get name2
(nil)

> set name3 redis3 px 10 #10豪秒后过期
OK
> get name3
(nil)

不存在才能设置成功或者必须存在才能设置成功

> set hello world nx #不存在才能设置成功
OK
> set hello w nx #存在就设置失败
(nil)
> get hello
"world"

>set hello w xx  #存在才能设置成功
OK
> set world hello xx #不存在就设置失败
(nil)
> get hello
"w"
> get world
(nil)

批量设置

mset key value [key value ...]
mget key [key ...]


> mset name1 redis1 name2 redis2
OK

> mget name1 name2
1) "redis1"
2) "redis2"

> mget name1 name2 name3
1) "redis1"
2) "redis2"
3) (nil)

计数

incr key

incrby key increment

> set age 18  #value只能为整数
OK
> incr age
(integer) 19
> incrby age -5
(integer) 14
> incrby age 10
(integer) 24

删除

del key [key ...]

> del age
(integer) 1
> get age
(nil)

内部编码

  1. int 8个字节的长整型
  2. embstr 小于等于39个字节的字符串
  3. raw 大于39个字节的字符串
> set port 6379
OK
> object encoding port
"int"

> set hello world
OK
> object encoding hello 
"embstr"

> set longString abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
OK
> object encoding hello
"raw"
> strlen longString
(integer) 52

list(列表)

list类型是用来存储多个有序的字符串。每列字符串称之为元素。一个list的最大存储为2^32-1个元素。可以对列表进行双端插入和弹出,也可以指定索引下标获取元素。

list命令

头部和尾部添加元素

lpush key value [value ...]

rpush key value [value ...]

lrange key start stop

> lpush letter "a"
(integer) 1
> lpush letter "b"
(integer) 2
> lpush letter "c"
(integer) 3
> lrange letter 0 -1
1) "c"
2) "b"
3) "a"

> rpush letter "a"
(integer) 4
> rpush letter "b"
(integer) 5
> rpush letter "c"
> lrange letter 0 -1
1) "c"
2) "b"
3) "a"
4) "a"
5) "b"
6) "c"

头部和尾部弹出元素

lpop key

rpop key

> lpop letter
"c"
> lpop letter
"b"
> lrange letter 0 -1
1) "a"
2) "a"
3) "b"
4) "c"

> rpop letter
"c"
> rpop letter
"b"
> lrange letter 0 -1
1) "a"
2) "a"

索引操作 索引需要对全部list进行遍历,性能会随着元素个数的增大而变差

lrange key start stop

lindex key index

ltrim key start stop

len key

> rpush letter b c
(integer) 4
> lrange letter 0 -1
1) "a"
2) "a"
3) "b"
4) "c"
> lindex letter 2
"b"
> ltrim letter 0 -2
OK
> lrange letter 0 -1
1) "a"
2) "a"
3) "b"
> llen letter
(integer) 3

插入

insert key BEFORE|AFTER pivot value

> linsert letter before b c
(integer) 4
> linsert letter after a d
(integer) 5
> lrange letter 0 -1
1) "a"
2) "d"
3) "a"
4) "c"
5) "b"

修改

set key index value

> lset letter 2 B
OK
> lrange letter 0 -1
1) "a"
2) "d"
3) "B"
4) "c"
5) "b"

内部编码

  1. ziplist(压缩列表):小于3.2版本,当元素个数小于list-max-ziplist-entries配置(默认512个),同时每个元素的值长度都小于list-max-ziplist-value配置(默认64字节)
  2. linkedlist(链表):小于3.2版本,不满足ziplist的条件
  3. quicklist:Redis 3.2版本,以一个ziplist为节点的linkedlist
> object encoding letter
"quicklist"

hash (哈希)

hash是一个string类型的field和value的映射表。 它适合用于存储对象,它是无序的,不能使用索引操作。

hash命令

设置

hset key field value

> hset user:1 name zhangSan
(integer) 1
> hset user:1 age 18
(integer) 1

获取和获取所有的field-value

hget key field

hgetall key

> hget user:1 name
"zhangSan"
> hgetall user:1
1) "name"
2) "zhangSan"
3) "age"
4) "18"

删除

hdel key field [field ...]

> hdel user:1 age
(integer) 1
> hdel user:2 age
(integer) 0

长度

hlen key

> hlen user:1
(integer) 1

批量设置

hmset key field value [field value ...]

> hmset user:2 name liSi age 23
OK
> hmget user:2 name age
1) "liSi"
2) "23"
> hlen user:1
(integer) 1
> hlen user:2
(integer) 2

是否存在

hexists key field

> hexists user:2 name
(integer) 1
> hexists user:2 city
(integer) 0

所有的field和所有的value

hkeys key

hvals key

> hkeys user:1
1) "name"
> hkeys user:2
1) "name"
2) "age"
> hvals user:1
1) "zhangSan"
> hvals user:2
1) "liSi"

内部编码

  1. ziplist(压缩列表):当元素个数小于hash-max-ziplist-entries配置(默认512个)和每个元素大小小于hash-max-ziplist-value配置(默认64字节)时
  2. hashtable(哈希表):不满足ziplist条件时
> object encoding user:1
"ziplist"

修改配置文件hash-max-ziplist-entries为5

> hmset test t1 v1 t2 v2 t3 v3 t4 v4 t5 v5 t6 v6
OK
> object encoding test
"hashtable"

set(集合)

用来保存多个字符串元素,无序的,不能有重复元素,不能使用索引下标获取元素。一个集合可以存储2^32-1个元素。

set命令

增加

add key member [member ...]

> sadd user:1:tag it music news
(integer) 3
> sadd user:1:tag bike news
(integer) 1

删除

srem key member [member ...]

> srem user:1:tag bike
(integer) 1

个数

scard key

> scard user:1:tag
(integer) 3

是否存在

sismember key member

> sismember user:1:tag bike
(integer) 0
> sismember user:1:tag it
(integer) 1

随机返回指定个数

srandmember key [count]

> srandmember user:1:tag
"news"
> srandmember user:1:tag 3
1) "news"
2) "music"
3) "it"

随机弹出

spop key [count]

> spop user:1:tag
"news"
> srandmember user:1:tag 3
1) "music"
2) "it"

所有个数

smembers key

> smembers user:1:tag
1) "music"
2) "it"

交集

sinter key [key ...]

> sinter user:1:tag user:2:tag
1) "music"
2) "it"

并集

sunion key [key ...]

> sunion user:1:tag user:2:tag
1) "music"
2) "java"
3) "run"
4) "it"

差集

sdiff key [key ...]

> sdiff user:1:tag user:2:tag
(empty list or set)
> sadd user:1:tag sleep
(integer) 1
> sdiff user:1:tag user:2:tag
1) "sleep"
> sdiff user:2:tag user:1:tag
1) "java"
2) "run"

内部编码

  1. intset(整数集合):元素都是整数和元素个数小于set-max-intset-entries配置(默认512个)时
  2. hashtable(哈希表):不满足intset时
> object encoding user:1:tag
"hashtable"

> sadd numbers 1 2 3 4 5
(integer) 5
> object encoding numbers
"intset"

zset(有序集合)

zset保证了元素不能重复,每个元素都有一个分数(score)作为排序的依据。

zset命令

添加

zadd key [NX|XX] [CH] [INCR] score member [score member ...]

> zadd books 8.2 "Redis in Action"
(integer) 1
> zadd books 9.3 "Effective Java: Second Edition : Java"
(integer) 1
> zadd books 9.1 "Think in Java"
(integer) 1
> zadd books 9.3 "Python Cookbook" 9.0 "Effective Python"
(integer) 2

个数

zcard key

> zcard books
(integer) 5

升序返回范围的成员

zrange key start stop [WITHSCORES]

> zrange books 0 -1
1) "Redis in Action"
2) "Effective Python"
3) "Think in Java"
4) "Effective Java: Second Edition : Java"
5) "Python Cookbook"

> zrange books 2 5
1) "Think in Java"
2) "Effective Java: Second Edition : Java"
3) "Python Cookbook"

升序返回成员时带上分数

> zrange books 0 -1 withscores
 1) "Redis in Action"
 2) "8.1999999999999993" 
 3) "Effective Python"
 4) "9"
 5) "Think in Java"
 6) "9.0999999999999996"
 7) "Effective Java: Second Edition : Java"
 8) "9.3000000000000007"
 9) "Python Cookbook"
10) "9.3000000000000007"

> zrange books 2 5 withscores
1) "Think in Java"
2) "9.0999999999999996"
3) "Effective Java: Second Edition : Java"
4) "9.3000000000000007"
5) "Python Cookbook"
6) "9.3000000000000007"
  1. 精度问题:内部 score 使用 double 类型进行存储,所以存在小数点精度问题
  2. withscores:带上分数

降序

zrevrange key start stop [WITHSCORES]

> zrevrange books 0 -1 withscores
 1) "Python Cookbook"
 2) "9.3000000000000007"
 3) "Effective Java: Second Edition : Java"
 4) "9.3000000000000007"
 5) "Think in Java"
 6) "9.0999999999999996"
 7) "Effective Python"
 8) "9"
 9) "Redis in Action"
10) "8.1999999999999993"

指定value的score

zscore key member

> zscore books "Think in Java"
"9.0999999999999996"

根据score的数值区间升序

zrangebyscore key min max [WITHSCORES] [LIMIT offset count]

> zrangebyscore books 0 9.1 withscores
1) "Redis in Action"
2) "8.1999999999999993"
3) "Effective Python"
4) "9"
5) "Think in Java"
6) "9.0999999999999996"

根据score的数值区间降序

zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]

> zrevrangebyscore books 9.1 0  withscores
1) "Think in Java"
2) "9.0999999999999996"
3) "Effective Python"
4) "9"
5) "Redis in Action"
6) "8.1999999999999993"

根据score的数值降序输出所有元素

> zrevrangebyscore books +inf -inf  withscores
 1) "Python Cookbook"
 2) "9.3000000000000007"
 3) "Effective Java: Second Edition : Java"
 4) "9.3000000000000007"
 5) "Think in Java"
 6) "9.0999999999999996"
 7) "Effective Python"
 8) "9"
 9) "Redis in Action"
10) "8.1999999999999993"
  1. +inf 正无穷
  2. -inf 负无穷

删除

zrem key member [member ...]

> zrem books "Effective Java: Second Edition : Java"
(integer) 1

增加分数

zincrby key increment member

> zincrby books 2  "Redis in Action"
"10.199999999999999"
> zincrby books -1  "Redis in Action"
"9.1999999999999993"

交集

zinterstore destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE

> zadd textbooks 8 "chinese" 9 "english" 9.5 "mathematics"
(integer) 3
> zadd textbooks 9.2 "Think in Java"
(integer) 1

> zrange books 0 -1
1) "Redis in Action"
2) "Effective Python"
3) "Think in Java"
4) "Python Cookbook"
> zrange textbooks 0 -1
1) "chinese"
2) "english"
3) "Think in Java"
4) "mathematics"

> zinterstore newbooks 2 books textbooks
(integer) 1
> zrange newbooks 0 -1
1) "Think in Java"

并集

zunionstore destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE

> zunionstore newUnionbooks 2 books textbooks
(integer) 7
> zrange newUnionbooks 0 -1
1) "chinese"
2) "Redis in Action"
3) "Effective Python"
4) "english"
5) "Python Cookbook"
6) "mathematics"
7) "Think in Java"

内部编码

  1. ziplist(压缩列表):元素个数小于zset-max-ziplist-entries配置(默认128个)和元素长度小于zset-max-ziplist-value配置(默认64B)时
  2. skiplist(跳跃表):不满足ziplist时
> object encoding books
"ziplist"

总结

这篇文章主要是学会基础的 Redis 数据类型和基本的 API 以及每个数据类型背后的原理。

STM32F4用FSMC驱动AX58100 EtherCAT从站芯片,保姆级配置流程与避坑指南 本文详细介绍了STM32F4通过FSMC接口驱动AX58100 EtherCAT从站芯片的完整配置流程,包括硬件连接、时序优化、协议栈移植及TwinCAT主站集成。针对工业自动化场景,提供高性价比的实时控制解决方案,特别适合机械臂、CNC机床等精确同步应用,并分享关键调试技巧与性能优化方法。 阅读详情

相关推荐

用Python实现一个简单的远程桌面服务端和客户端

本文介绍了一个基于Python的轻量级远程桌面解决方案,针对商业软件在嵌入式系统上的兼容性问题、性能问题和成本问题。系统采用客户端-服务端架构,包含两个通信通道:5000端口传输压缩视频流,5001端口传输控制事件。通过多线程设计、图像压缩(JPEG+zlib)和网络优化(禁用Nagle算法)等技术手段提高性能。服务端实现了高效的屏幕捕获(使用mss库)、图像处理流水线和事件处理逻辑。客户端采用PyQt5构建UI界面,包含视频接收线程以减少主线程负担。该方案具有跨平台、开源免费、轻量级(核心代码不到500行

Hi20240217的博客 1655

Redis五大数据类型以及详细命令介绍

Redis五大数据类型详细介绍 文章目录一、String数据类型(一)、概述(二)、命令详解1、SET/GET/APPEND/STRLEN2、INCR/DECR/INCRBY/DECRBY3、GETSET4、SETEX5、SETNX6、MSET/MGET/MSETNX二、List数据类型(一)、概述(二)、命令详解1、LPUSH/LPUSHX/LRANGE2、LPOP/LLEN3、LREM/LSET/LINDEX/LTRIM:4、LINSERT5、RPUSH/RPUSHX/RPOP/RPOPLPUSH三、H

Chenwei的博文 1565

浅谈武术擂台格斗机器人大赛

武术擂台机器人赛是工科类专业的一个跨学科的竞赛项目,它涵盖了机械结构、硬件电路和计算机程序等技术领域。笔者在校期间有幸参加过四次这样的比赛,有成功也有失败,对此深有感悟。本文仅为个人观点,有说得不对的地方,望积极指出,希望能帮助到有需要的人。

weixin_43811044的博客 1万+

Codeforces Round #307 (Div. 2) B. ZgukistringZ 暴力

B. ZgukistringZ Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/551/problem/B Description Professor GukiZ doesn't accept string as they are. He likes to swap some le...

weixin_33744141的博客 67

详细Ubuntu 22.04 配置最新UR机械臂仿真环境(ros2-humble, ur-sim, ur-ros2-driver)

使用ubuntu22.04.01和ur-sim, ur-driver进行ur机械臂的仿真

verloge的博客 1万+

细节增强卷积DEConv详解及代码复现

这种预训练模型能够捕捉图像的基本特征,为后续的端到端训练提供良好的初始参数。例如,在RESIDE和RESIDE-6K数据集上的实验结果表明,使用MSPLCK模块的MixDehazeNet-L模型在RESIDE-IN数据集上首次超过了42dB的PSNR指标,且在所有数据集上均优于先前的方法。例如,在RESIDE和RESIDE-6K数据集上的实验结果表明,使用MSPLCK模块的MixDehazeNet-L模型在RESIDE-IN数据集上首次超过了42dB的PSNR指标,且在所有数据集上均优于先前的方法。

hasakie的博客 1909

Redis分布式锁最简单的实现SET lock 1 EX 10 NX。如何避免死锁?锁被别人释放怎么办?

想要实现分布式锁,必须要求 Redis 有「互斥」的能力,我们可以使用 SETNX 命令,这个命令表示SET if Not Exists,即如果 key 不存在,才会设置它的值,否则什么也不做。上面的命令执行时,每个客户端在释放锁时,都是「无脑」操作,并没有检查这把锁是否还「归自己持有」,所以就会发生释放别人锁的风险,这样的解锁流程,很不「严谨」!如何解决这个问题呢?此时,加锁成功的客户端,就可以去操作「共享资源」,例如,修改 MySQL 的某一行数据,或者调用一个 API 请求。怎么解决这个问题呢?

学亮编程手记 789

前端开发 - 完美解决video.js和flv.js视频同时播放数量限制的问题,即浏览器针对同一域名的请求限制问题(解决flv.js/video.js在页面播放最多不超过6个问题、浏览器并发请求限制数

flv.js,video.js,vue,reactive,uniapp,前端开发,flv视频同时播放有限制怎么办,浏览器限制多个视频同时播放怎么办,使用flv.js在前端播放,最多只能播放6个视频,突破浏览器域名并发限制,如何解决flvjs与videojs视频播放同时播放数量限制,video.js 一个页面同时播放多个视频的实例代码,解决网页视频最大只能播放6路的问题,浏览器只能播放6路http-flv流的解决方法,一个浏览器播放5个或者6个flv的视频就不能播放了,video.js 无法在页面同时播放多个

✅ 精选推荐文章 4992

Redis五大基础数据类型详解

redis 基础数据类型有5种: string、set、zset、list和hash。

Musclewl的博客 512

android 如何分析应用的内存(十六)——使用AS查看Android堆

在前面,先介绍了如何使用jdb和VS code查看应用栈相关内容。本文将介绍,如何查看堆中的内容。

安仔的博客 4252

2026华为OD面试题029:勇攀数字高峰

在给定的数字地形图里寻找登山路径,数字代表当前位置的海拔高度。要求从最低海拔出发,不断攀登,最终到达最高山峰。地图保证最低海拔和最高山峰都只有一个。 登山规则: - 路径上的海拔必须严格递增 - 只能向上下左右 4 个方向移动 - 路径必须从最低海拔开始,到最高海拔结束 - 每个地点只能走一次 - 每一步的攀登高度差必须大于 0,且不超过指定值 `K` 输出满足条件的登山路径的数量。

琅嬛福地 112

Redis(三)基础:Redis五大基础数据类型

Redis不仅只有key-value存储,实际上是一个数据结构服务器,支持不同的数据类型,可以解决从缓存到队列再到事件处理的各种问题。Strings:二进制安全的字符串Lists:按插入顺序排序的字符串元素的集合。Redis 列表是字符串值的链表。(用于实现栈和队列)不重复且无序的字符串元素的集合Sorted sets:类似Sets,不同的地方在于每个字符串元素都关联一个叫score的浮动数值(floating number value)。里面的元素是按score进行排序。

林钟一的博客 2200

DeepSeek赋能公文写作:从高效成文到精准传情的全维度指南

摘要:AI赋能公文写作的精准化实践 公文写作长期面临框架混乱、素材匮乏、表达不规范、修改低效等痛点。DeepSeek等AI工具通过"精准指令+分步赋能"模式实现突破:首先明确公文的目的性、逻辑性和规范性特征;其次采用包含场景、类型、目的等要素的指令模板;再分四步实施:框架搭建确保层次分明,内容填充解决素材问题,表达优化适配不同语体,合规校验把关格式规范。典型案例显示,AI能将数据罗列转化为"数据+成果+价值"的生动表述,使公文既规范又具感染力。这种AI赋能的写作方法显

通俗易懂学IT 231

Redis基础【完整版】:简介和常用命令、全面key操作、五种数据类型的增删改查、Redis与Python交互(附源代码)

目录 一、Redis简介和常用命令 1、Reids简介 2、redis常用命令 (1)进入数据库 (2)查看数据库版本 (3)切换到第三个数据库 (4)退出redis数据库 二、全面key操作 (1)查看当前数据有哪些键 (2)创建数据 (3)获取数据 (4)获取数据如果显示是十六进制,那么重新进入redis (5)查看key是否存在 (6)查看名称中包含a的key (7)查看key的值的类型 (8)设置键的过期时间和查看过期时间 三、五种数据类型的增删改查 ...

Oh_Python的博客 2931

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Redis数据类型详解:从基础到高级应用

Redis作为一款高性能的键值存储系统,其丰富的数据类型是其强大功能的核心。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 6961

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Redis(Redis基础,SpringCache,SpringDataRedis)

本文详细讲解了redis基础内容,以及Spring Cache,Spring Data Redis技术的使用

qq_49474843的博客 2940

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Redis数据类型全解析:从基础到高级应用

Redis数据类型全解析:从基础到高级应用

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 6710

Redis基础数据类型

Redis全称Remote Dictionary Service,即远程字典服务。Redis作为一款开源的基于内存的键值对存储系统,主要被用作高性能缓存服务器使用,也可作为消息中间件、Session共享等,官方概述如下:Redis 是世界上最快的内存数据库。它提供适用于缓存、向量搜索和 NoSQL 数据库的云和本地解决方案,可无缝集成到任何技术栈中——使数字客户能够轻松构建、扩展和部署我们世界赖以运行的快速应用。Redis 提供数据结构,例如字符串哈希列表集合、带有范围查询的有序集合位图地理空间索引。

huangmouren0123的博客 745

【redis基础】redis的十大数据类型

本篇文章针对有关Redis7数据类型的的使用率较高的操作进行讲解

m0_65431718的博客 4049

【Redis--01,Redis基础概念、基础指令、数据类型】

Redis基础学习

ZwProgrammer的博客 1027

Redis之五大基础数据类型(详细总结 面试必备)

Redis 共有 5 种基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。这 5 种数据类型是直接提供给用户使用的,是数据的保存形式,其底层实现主要依赖这 8 种数据结构:简单动态字符串(SDS)、LinkedList(双向链表)、Dict(哈希表/字典)、SkipList(跳跃表)、Intset(整数集合)、ZipList(压缩列表)、QuickList(快速列表)

qq_62592925的博客 1304

Redis数据类型

Redis介绍 RedisObject的结构 1. type 2. enconding 3. lru 4. refcount 5. *prt Redis源码结构 1. 基本数据结构 2. Redis数据类型的底层实现 3. Redis数据库的实现 4. Redis服务端和客户端实现 5. 其他 Redis数据类型 String List Set Zset Hash Stream Bloom Filter Bitmap HyperLogLog Geospatial 使用场景 使用示例

骑个小蜗牛的博客 5157

Redis基础入门

简单介绍一下redis:redis是一种键值类型的数据库,我们之前学过mysql,mysql也是数据库,他们之间的区别是,redis把数据存储在磁盘中,redis把数据存储在内存中,mysql是二维表类型的数据库;leftPush向头部插入一个数据,leftPushAll插入多个,range获取指定范围的元素,rightPop删除尾部的元素,size获取列表的长度。put就是hset,delete就是hdel,get就是hget,keys,values就是hkeys,hvalues;del:删除key;

2301_79748665的博客 1553

Redis学习【基础篇】-关于redis中不同数据类型的使用方法

黑马redis课程学习笔记基础篇-基础数据类型使用和java集成

weixin_44923197的博客 936

Redis 基础数据类型全面解析:从原理到实战

Redis 作为高性能内存数据库的标杆,其核心优势之一在于提供了丰富的数据类型。这些数据类型不仅满足了多样化的业务需求,还通过高效的数据结构实现了卓越的性能。本文将深入剖析 Redis 的 5 大基础数据类型(String、List、Set、Hash、Sorted Set),结合底层原理、常用操作、代码示例和典型场景,帮助开发者全面掌握 Redis 数据类型的核心知识。Redis 的基础数据类型是其强大功能的基石,每种类型都针对特定场景设计了高效的数据结构。

weixin_42593797的博客 1248

认识Redis与Redis的数据类型

本文作为Redis的入门教程,旨在让大家对Redis有一个概念性和整体性的认识,并且可以快速上手,为深入Redis打下基础。 文章概要: Redis的介绍 Redis与其他数据库的对比 Redis与其他缓存实现对比 Redis的数据结构类型 Redis命令操作几种数据类型 Spring Data Redis操作几种数据类型 ZSET(有序集合)保证顺序 SET(集合)随机获取元素 目录 ...

西召 1564
上一篇: 一个注解搞定,记录项目日志
下一篇: 多年程序员总结下来的懒人必备脚本之进度条⚠️制作
Java5658
博客等级 码龄4年 169粉丝 107原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值