redis学习教程
文章平均质量分 73
redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string、list、set、zset和hash。
快乐崇拜234
学习笔记
展开
-
docker搭建Redis6.2哨兵集群
环境准备搭建docker环境参考 docker/k8s(1):docker安装使用下载Redis最新镜像$ docker pull redis$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEredis原创 2021-09-18 16:01:14 · 940 阅读 · 0 评论 -
redis学习笔记(一)redis3.2.5集群安装与测试
redis3.2.5集群安装,以及简单测试。具体实现原理后续再讲原创 2016-12-05 23:19:00 · 9793 阅读 · 3 评论 -
redis学习笔记(二)JedisCluster + redis 3.2.5集群
redis系列文章目录Redis 利用Hash存储节约内存 使用spring-data-redis实现incr自增 Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储] Redis学习笔记(八)redis之lua脚本学习 Redis学习笔记(七)jedis超时重试机制注意事项 Redis学习笔记(六)redis实现分布式锁 Redis...原创 2016-12-16 10:05:22 · 11797 阅读 · 3 评论 -
redis学习笔记(三)redis数据淘汰策略
本文讲的是 当redis设定了最大内存之后,缓存中的数据集大小超过了一定比例,实施的淘汰策略,不是删除过期键的策略,虽然两者非常相似。 redis系列文章目录Redis 利用Hash存储节约内存 使用spring-data-redis实现incr自增 Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储] Redis学习笔记(八)redis之lua脚...原创 2016-12-16 10:39:09 · 11225 阅读 · 3 评论 -
redis学习笔记(四)redis缓存与数据库一致性问题
redis与数据库数据一致性问题是个老生常谈的问题了,这里也没啥新鲜玩意,就是总结一下不一致产生的原因我们在使用redis过程中,或者网上一些资料,通常会这样做:先读取缓存,如果缓存不存在,则读取数据库。伪代码如下: Object stuObj = new Object(); public Stu getStuFromCache(String key){ Stu stu原创 2016-12-16 10:47:26 · 16879 阅读 · 1 评论 -
Redis学习笔记(五)jedis(JedisCluster)操作Redis集群 redis-cluster
版本说明 jedis2.9.0 redis3.2.5这里只是几个简单的demo,直接上代码吧,没啥好说的import org.apache.commons.pool2.impl.GenericObjectPoolConfig;import org.junit.After;import org.junit.Before;import org.junit.Test;import r原创 2016-12-20 18:24:11 · 122051 阅读 · 8 评论 -
Redis学习笔记(六)redis实现分布式锁
分布式锁介绍 注:本文讲的是分布式互斥锁在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成,还有一些分布式任务调度等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。本着批判性原则,现在网原创 2016-12-21 12:08:59 · 17535 阅读 · 14 评论 -
Redis学习笔记(七)jedis超时重试机制注意事项
jedis客户端在创建连接时会设置一个超时,并且会有重试机制。问题起源在使用jedis客户端的时候,我测试了一下incr命令,该命令在执行过程中是原子的,所以理论上不会出现问题(不论单线程还是多线程)代码如下:/** * incrf: * 将 key 中储存的数字值增一。 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。原创 2016-12-22 16:03:11 · 26098 阅读 · 2 评论 -
Redis学习笔记(八)redis之lua脚本学习
redis系列文章目录使用spring-data-redis实现incr自增Redis 利用Hash存储节约内存Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]Redis学习笔记(八)redis之lua脚本学习Redis学习笔记(七)jedis超时重试机制注意事项Redis学习笔记(六)redis实现分布式锁Redis学习笔记(五)jedis(Je...原创 2016-12-22 16:08:41 · 19100 阅读 · 2 评论 -
Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]
需求说明在直播平台中,用户查看直播列表,这个列表数据具有时时性,并且是强热点数据,也就是说每时每刻都可能会有新的直播。这些数据如果每次都去数据库读取肯定是不可取的,所以这可以考虑使用redis来实现。使用redis队列来保存直播列表原创 2016-12-23 14:12:07 · 14624 阅读 · 5 评论 -
Redis 利用Hash存储节约内存
Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片ID反查用户UID的应用有以下几点需求:1. 查询速度要足够快2. 数据要能全部放到内存里,最好是一台E转载 2016-12-22 16:30:26 · 19522 阅读 · 3 评论 -
使用spring-data-redis实现incr自增
应该有不少人在使用spring-data-redis时遇到各种各样的问题。反正我是遇到了。 由于是隔了一段时间才写的本篇博客,也懒得去重现哪些错误场景了,下面凭着记忆写了几个我遇到的问题:redis.clients.jedis.exceptions.JedisDataException: ERR value is not an integer or out of range使用的RedisTemp原创 2017-09-03 13:13:21 · 48931 阅读 · 2 评论