![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
Crazypokerk_
这个作者很懒,什么都没留下…
展开
-
Redis入门
Redis的安装 1.Redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。 2.安装gcc命令:yum install gcc-c++ 3.首先从官网下载Redis压缩包,利用Xftp6传入至CentOS7系统中。 4.先安装使用tar命令解压缩。tar -zxvf redis-x.x.x...原创 2019-02-16 09:38:01 · 124 阅读 · 0 评论 -
Jedis连接Redis问题记录
今天在用Jedis连接Redis数据库时,不停的报出以下错误,搜罗网上各种信息,也没解决。因为我是在本地安装的虚拟机,在虚拟机安装的Redis,以下是我报错的代码:public class JedisAdapter { public static void print(int index,Object obj) { System.out.println(Strin...原创 2019-04-10 17:37:26 · 474 阅读 · 0 评论 -
Redis及缓存相关问题
1.在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果? 2.Redis 和 Memcached 有什么区别?Redis 的线程模型是什么? 3.为什么单线程的 Redis 比多线程的 Memcached 效率要高得多? 4.Redis 都有哪些数据类型?分别在哪些场景下使用比较合适? 5.Redis 的过期策略都有哪些?手写一下 LRU 代码实现? 6.如何保证 Redis 高...原创 2019-05-14 16:08:07 · 219 阅读 · 0 评论 -
缓存穿透、雪崩、击穿
缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的。每次查询数据的时候,先判断缓存! 解决方案: 另外也有一个更为简单粗暴的方法(我们采用的就是这种),如果一个查询返回的数据为空(不管是数据不存在,还是系统故障),我们仍然把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。缓存雪崩缓存雪崩是指在我们设置缓存时采用了相同的...原创 2019-05-24 17:13:55 · 233 阅读 · 0 评论 -
Redis数据结构与对象
SDS:Simple Dynamic String 简单动态字符串1.与C字符串相比,获取字符串长度的复杂度为O(1)。 2.不会产生溢出问题。 3.空间预分配,如果对SDS修改之后,SDS的len小于1MB,则len和free相同。如果大于1MB,那么会分配1MB的未使用空间。 4.扩展SDS空间之前,SDS API会先检查未使用空间是否足够,如果足够API就会直接使用未使用空间,而无...原创 2019-08-16 11:17:16 · 192 阅读 · 0 评论 -
Redis-HyperLogLog与BitMap
四两拨千斤——HyperLogLog因为在项目中,用到了这个高级数据结构来统计UV数据。所以,今天特来总结一下。日UV(Unique Visitor,独立访客),即统计同一个用户一天之内的访问请求,并且同一个用户的多次请求只能统计一次。这就要求每一个网页请求都需要带上用户ID,无论是登录用户还是未登录用户都需要一个唯一ID来标识。当然,第一个想到的是用set集合来存储,既能去重又能统计...原创 2019-09-07 16:47:38 · 1055 阅读 · 0 评论