![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
magiccccccccc
这个作者很懒,什么都没留下…
展开
-
搞懂redis系列--N.面试题汇总
1.redis的优点?性能好,每秒可以处理超过 10 万次读写操作多种数据结构,string、list、hash、set、zset2.一个字符串类型的值能存储最大容量是多少?512M...原创 2020-02-08 16:41:01 · 249 阅读 · 0 评论 -
搞懂redis系列--缓存的使用和常见问题
一、缓存的实现最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。更新的时候,先更新数据库,然后再删除缓存。二、缓存不一致及解决方案1.问题:先修改数据库,再删除缓存。如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据就出现了不一致。解决方案:先删除缓存,再修...原创 2020-02-08 15:16:32 · 376 阅读 · 0 评论 -
搞懂redis系列--redis实现分布式锁
废话不多说,直接上代码。细节可以看这个博客:漫画:什么是分布式锁?package com.sheliming.jedis.lock;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.params.SetParams;import java....原创 2020-02-07 20:56:34 · 189 阅读 · 0 评论 -
搞懂redis系列--redis设计与实现
学习Redis不仅要学习各种命令的使用,如果有时间最好阅读以下redis的源码。先推荐一本书黄建宏的《redis设计与实现》,里面非常清晰的讲述的Redis3.0的源码实现,本博客也是在阅读此书之后的一些总结和感悟。(本博客基于Redis5.0.3)一.数据结构与对象用过Redis的中支持的五大数据类型:字符串String、列表List、集合Set、哈希表Hash、有序集合ZSet。那么他...原创 2020-02-07 14:34:35 · 285 阅读 · 0 评论 -
搞懂redis系列--1.redis5.0.3四种安装详细教程
redis几乎是现在微服务系统中必不可少的一个中间件,她本质上就是一个内存数据库,由于她的性能和易用性使得有很多场景的应用,如:缓存、消息队列、分布式锁等等。。学习redis先安装一个redis,总共有四种安装方式:单机模式、主备模式、哨兵模式、集群模式(3.0之后提供)。安装环境:一台Ubuntu虚拟机一.单机模式安装下载redis的源码包,解压缩,make编译。(需要确定linux中...原创 2020-02-06 14:50:05 · 715 阅读 · 0 评论 -
搞懂redis系列--统计用户访问量(HyperLogLog原理)
一、应用场景需要统计网页每天的用户访问量的数据,同一个用户一天之内的多次访问请求只能计数一次。二、实现方案方案一:使用set数据类型最简单想到的实现就是:为每一个页面一个独立的 set 集合来存储所有当天访问过此页面的用户 ID。当一个请求过来时,我们使用 sadd 将用户 ID 塞进去就可以了。通过 scard 可以取出这个集合的大小,这个数字就是这个页面的用户访问量数据。优点:简单...原创 2020-02-06 11:50:46 · 1722 阅读 · 0 评论