Redis
文章平均质量分 84
从基础知识到实际运用,由浅入深学习Redis
.29.
还在路上
展开
-
④数据查询时,解决Redis缓存穿透的问题...
**缓存命中和穿透:** 正常情况下,当一个请求到达时,系统首先检查缓存中是否存在相应的数据。如果缓存中有数据(缓存命中),系统会直接返回该数据,避免了对数据库的访问,提高了响应速度。然而,如果缓存中不存在需要的数据,而且请求频繁,就可能导致缓存穿透问题。原创 2024-02-04 16:07:58 · 659 阅读 · 1 评论 -
③使用Redis缓存,并增强数据一致性。
缓存数据存储于代码中,而代码运行在内存中,内存的读写性能远高于磁盘,缓存可以大大降低用户访问并发量带来的服务器读写压力。原创 2024-01-08 10:39:37 · 1654 阅读 · 16 评论 -
⑩①【缓存】Redis持久化 RDB + AOF
RDB全称 Redis Database Backup file,即Redis数据备份文件,也被叫做**Redis数据快照。** AOF全称 Append Only File,即**追加文件。** Redis处理的**每一个写命令都会记录在AOF文件中** ,也可以将其看作日志文件。原创 2023-12-31 17:35:18 · 2147 阅读 · 63 评论 -
②手机验证码登录功能:Redis实现session共享
- 当注册完成后,用户输入手机号与验证码点击登录,后端会校验用户提交的手机号和验证码,是否一致;- 如果一致,则根据手机号查询用户信息,不存在则新建,最后将用户数据保存到redis,并且生成token作为redis的key;- 当我们校验用户是否登录时,会去携带着token进行访问,从redis中取出token对应的value,判断是否存在这个数据,如果没有则拦截,如果存在则将其保存到threadLocal中,并且放行。原创 2023-12-28 12:35:02 · 1128 阅读 · 60 评论 -
⑩【Redis Java客户端】:Jedis、SpringDataRedis、StringRedisTemplate
Redis的Java客户端使用:Jedis、SpringDataRedis、原创 2023-11-25 23:27:44 · 1514 阅读 · 43 评论 -
⑨【Stream】Redis流是什么?怎么用?: Stream [使用手册]
- Redis Steam 是redis 5.0 新增的一种数据结构- Redis Stram**可以用来实现消息队列**,它支持消息的持久化、支持自动生成全局唯一ID、支持ack确认消息的模式、支持消费组模式等,让消息队列更加稳定和可靠原创 2023-11-25 23:15:04 · 771 阅读 · 0 评论 -
⑧【HyperLoglog】Redis数据类型:HyperLoglog [使用手册]
- HyperLoglog 是用来做**基数统计**的算法,优点在于当输入元素的数量或者体积非常大时,计算基数所需的空间总是固定且很小的。- 基数统计:用于统计一个集合中不重复的元素个数,就是对集合**去重复**后剩余元素的计算- Redis中每个HyperLoglog键只需要花费12KB内存,就可以计算接近2^64个不同元素的基数。- 但,HyperLoglog只会根据输入的元素来计算基数,**无法存储输入元素本身**,所以无法像集合那样返回输入的各个元素。原创 2023-11-25 23:04:51 · 413 阅读 · 0 评论 -
⑦【Redis GEO 】Redis常用数据类型:GEO [使用手册]
- Redis GEO主要用于存储地理位置信息,并对存储的选项进行操作:- 1.添加地理位置的坐标- 2.获取地理位置的坐标- 3.计算两个地理位置间的距离- 4.根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。原创 2023-11-25 23:00:24 · 774 阅读 · 0 评论 -
⑥【bitmap 】Redis数据类型: bitmap [使用手册]
- 用String类型作为底层数据结构实现的一种统计二值状态(0,1)的数据类型- 位图本质是数组,它是基于String数据类型的按位的操作。该数组由多个二进制位组成,每个二进制位都对应一个偏移量(我们称之为一个索引)。- Bitmap支持的最大位数是2^32位,它可以极大的节约存储空间,使用512M内存就可以存储多达42.9亿的字节信息(2^32 = 4294967296)原创 2023-11-25 22:55:41 · 447 阅读 · 0 评论 -
⑤【Sorted Set】Redis常用数据类型: ZSet [使用手册]
- Zset和set一样都是String类型的不可重复集合,但是有序的。- ZSet集合是通过哈希表实现的,添加、删除、查找的复杂度都是O(1)- 每个元素都会关联一个double类型的分数,以此为**集合成员进行由小到大的排序** 。原创 2023-11-23 17:00:00 · 698 阅读 · 3 评论 -
④【Set】Redis常用数据类型: Set [使用手册]
- Redis的Set是String类型的无序不可重复集合,集合对象的编码可以是**intset**或者**hashtable**- Redis中Set集合是通过哈希表实现的,添加、删除、查找的复杂度都是O(1)- 集合中最多存放2^32-1个元素原创 2023-11-23 06:00:00 · 531 阅读 · 3 评论 -
③【List】Redis常用数据类型: List [使用手册]
- redis列表是简单的字符串列表,可添加元素至**表头**或**表尾**。- 底层实际是个**双端链表**,最多可包含2^32-1个元素(4294967295)原创 2023-11-22 18:00:00 · 314 阅读 · 0 评论 -
②【Hash】Redis常用数据类型:Hash [使用手册]
- redis hash 是一个String类型的field(字段)和value(值)的映射表。- redis中每个hash可以存储2^32-1个键值对(40多亿)原创 2023-11-22 06:00:00 · 998 阅读 · 28 评论 -
①Redis String 字符串类型【命令汇总】
`set key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]``SET`命令有`EX`、`PX`、`NX`、`XX`、`KEEPTLL`五个可选参数,其中`KEEPTLL`为6.0版本添加的可选参数,其他为2.6.12版本添加的可选参数。- `EX seconds`:以秒为单位,设置过期时间- `PX millise原创 2023-11-16 12:20:49 · 314 阅读 · 2 评论 -
【Linux】安装部署Redis
linux安装部署redis原创 2023-10-26 16:23:16 · 372 阅读 · 2 评论 -
【Redis】redis 十大数据类型 概述
Redis - 十大数据类型概述原创 2023-10-25 20:44:56 · 967 阅读 · 3 评论