![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 75
powerfuler
这个作者很懒,什么都没留下…
展开
-
zset类型的底层数据结构的实现
参考资料:redis中zset底层实现原理_渣渣-CSDN博客_zset底层数据结构redis的zset数据结构:跳表 - 知乎zset类型的底层数据结构的实现?zset是Redis提供的一个非常特别的数据结构,常用作排行榜等功能,以用户id为value,关注时间或者分数作为score进行排序。与其他数据结构相似,zset也有两种不同的实现,分别是zipList和skipList。数据结构跳表(skiplist)是一个查询/插入/删除 复杂度o(lgn)的数据结构。在查询上跟平衡原创 2021-12-05 14:33:31 · 5867 阅读 · 0 评论 -
Redis使用过程中遇到的问题
Redis使用过程中的问题 数据库和redis的数据一致性问题(最终一致性) 先更新数据库,再删除缓存(相当于被动更新) 先删除缓存,再更新数据库 缓存雪崩 大量热点数据同时失效,或者redis出现故障由redis的key过期导致 过期时间设置一个随机值 对于热点数据,没必要设置过期时间 增加二级缓存 缓存穿透 redis和mysql都不存在的情况,有可能是恶意攻击。Redis使用起来很简单,但是在实际应用原创 2021-12-03 09:11:58 · 1532 阅读 · 0 评论 -
通过redis key的前缀获取所有的key或者获取所有key对应的value
通过redis key的前缀获取所有的key或者获取所有key对应的value异常:从redis获取出来的值为java.lang.Long|3305 或者java.lang.String|"3305" ,导致转化为List< String/Long > 失败。原因:1、设置redis的value要存储String ,五种数据类型不存在Long型redisCacheUtils.createTimeOutCache(redisKey, user.getId() + "", 60..原创 2021-05-26 11:07:35 · 16601 阅读 · 0 评论 -
对Redis你足够了解吗?问你几个问题吧
转载自:微信公众号:科技缪缪内存数据库Redis的相关知识,几乎是大厂的必考题,下面我总结了设计Redis的11道面试题:说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同时可以避免缓冲区溢出和减少修改字符串长度时所需的内存重分配次数。 链表linkedlist:redi..转载 2020-10-20 10:01:02 · 144 阅读 · 0 评论 -
浅谈分布式锁--基于缓存(Redis,memcached,tair)实现篇
浅谈分布式锁--基于缓存(Redis,memcached,tair)实现篇:一、Redis分布式锁1、Redis实现分布式锁的原理: 1.利用setnx命令,即只有在某个key不存在情况才能set成功该key,这样就达到了多个进程并发去set同一个key,只有一个进程能set成功,如果设置了锁返回1, 已经有值没有设置成功返回0。 2.死锁问题,仅有一个setnx命令,r...原创 2018-09-19 19:50:04 · 2287 阅读 · 0 评论 -
Redis_哨兵机制
Redis_哨兵机制(Sentinel)主从模式缺点,master节点挂了以后,redis就不能对外提供写服务了,因为剩下的slave不能成为master。所以一般的生产坏境是不会单单只有主从模式的。所以有了下面的sentinel模式。1、概述哨兵模式又称sentinel模式 ,sentinel的中文含义是哨兵、守卫。也就是说既然主从模式中,当master节点挂了以后,slave节点不...原创 2020-04-02 20:20:40 · 373 阅读 · 0 评论 -
redis_主从复制(Replication)
redis主从复制(Replication)Master:主 Slaves:从Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品。1、以下是关于 Redis 复制功能的几个重要方面: 1.1、Redis 使用异步复制。 从 R...原创 2020-04-01 18:26:00 · 472 阅读 · 0 评论 -
Redis_ 配置文件
Redis 的配置文件Redis 的配置文件位于 Redis 安装目录下, redis.conf1、Redis 的配置简单操作命令行可以通过 CONFIG 命令查看或设置配置项。命令格式如下:192.168.20.112:7011> config get loglevel1) "loglevel"2) "notice"192.168.20.112:7011> ...原创 2020-04-01 12:22:34 · 194 阅读 · 0 评论 -
Redis_学习脑图
Redis学习脑图:不但要会用,还要知道为啥这样用,知其然,知其所以然。开启Redis历程篇,记录学习Redis路上的问题,总结进步。有需要脑图文件的可以去下载,禁止白嫖!如果你喜欢或者对你优点帮助,点个赞吧。每天努力一点,每天都在进步。...原创 2020-03-24 19:01:48 · 305 阅读 · 0 评论 -
Redis_简介(连接demo)
Redis简介-认识Redis1、什么是redis:redis是开源BSD许可高级的key-value存储系统(NoSQL),可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务。在Java程序中通过jedis连接Redis。redis是一种高级的key_value的存储系统,其中value支持五中数据类型。1、字符串(String)2、哈希(hash原创 2017-04-05 23:07:17 · 320 阅读 · 0 评论 -
图片验证码原理
图片验证码的原理1、流程逻辑(首先我们要知道图片验证码的逻辑)a) 生成图片验证码,当然生成验证码的具体实现可以放在另一工程中或者其他的服务器上(可以通过dubbo调用生成验证码服务);b) 用户输入界面上的图片验证码c) 进行服务端校验2. 校验设备id值是否正确(DeviceId)已经解密(生成需要传入唯一标示,大多数是选择以设备id和当前时间作为原创 2017-03-26 13:11:46 · 14989 阅读 · 0 评论 -
Redis_简介(数据类型)
Redis基本类型1、字符串(string)字符串类型是Redis中最为基础的数据存储类型,在Redis中是二进制安全的,该类型可以接受任何格式的数据。相关命令:GET key获取指定Key的Value。如果与该Key关联的Value不是string类型,Redis将返回错误信息,因为GET命令只能用于获取string Value。与该Key相关的Value,如原创 2017-04-06 21:55:31 · 263 阅读 · 0 评论