
Redis
文章平均质量分 63
韩师学子--小倪
不要告诉别人你的计划,只需要让别人知道结果就行了。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis好文
聊聊redis分布式锁的8大坑原创 2023-03-10 09:35:10 · 117 阅读 · 0 评论 -
RedisDesktopManager
1、安装使用教程2、使用说明原创 2021-11-29 18:05:55 · 304 阅读 · 0 评论 -
redisClient的soTimeout偶尔不生效分析
目录背景源码分析参考背景为了方便观察redis的调用情况,接入了redis通用访问组件。项目redis设置socketTimeout时间为200ms,配置最大重试次数为1次。发现项目在调用redis时,有一些单个set语句会达到1s以上的耗时,然后也能拿到执行命令的结果。而根据参数配置,即便再重试一次,也最多400ms就超时了。以下是11月25日api中的两个耗时日志:RedisClusterClientProxy.printRunCommandTimeoutLog:87 re原创 2021-11-28 12:49:18 · 1554 阅读 · 0 评论 -
基于Redis实现延时消息队列
基本实现相关接口import java.util.Optional;public interface IQueue<E> { boolean add(E item); Optional<E> get(); Optional<E> get(int timeout); long size();}抽象类import com.google.gson.Gson;import org.apache.co...原创 2021-11-06 15:48:23 · 1215 阅读 · 0 评论 -
Redis分布式锁实现
目录一、高效分布式锁二、Redis分布式锁的缺点三、使用Jedis set命令以及Lua脚本方式实现分布式锁四、使用Redisson+RLock实现分布式锁 锁互斥机制watch dog自动延期机制可重入加锁机制锁释放机制相关实现 优缺点五、参考一、高效分布式锁1、互斥在分布式高并发的条件下,我们最需要保证,同一时刻只能有一个线程获得锁,这是最基本的一点。2、防止死锁在分布式高并发的条件下,比如有个线程获得...原创 2021-11-06 12:21:35 · 1733 阅读 · 0 评论 -
Redis+Lua脚本实现分布式限流思路
分布式限流的关键就是需要将限流服务做成全局的,统一的。可以采用Redis+Lua技术实现,通过这种技术可以实现高并发和高性能的限流。Lua是一种轻量小巧的脚本编程语言,用标准的C语言编写的开源脚本,其设计的目的是为了嵌入到应用程序中,为应用程序提供灵活的扩展和定制功能。Redis+Lua脚本实现分布式限流思路我们可以使用Redia+Lua脚本的方式来对我们的分布式系统进行统一的全局限流,Redis+Lua实现的Lua脚本:local key = KEYS[1] --限流KEY(一秒一个)loca转载 2021-07-11 20:55:46 · 1811 阅读 · 1 评论 -
搭建redis集群
redis集群搭建和部署https://www.cnblogs.com/molson/p/13531163.html遇到的坑:gem install redis时出现ruby版本过低的情况Centos7系统上解决Ruby版本过低的情况-----源码安装rubyhttps://www.cnblogs.com/molson/p/13522146.htmlgem install redis时出现下面的错误, 可以采用替换可用的源:ERROR: SSL verification ..原创 2021-04-13 09:22:50 · 590 阅读 · 1 评论 -
【Redis 内存优化】节约内存:Instagram的Redis实践
Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片ID反查用户UID的应用有以下几点需求:查询速度要足够快 数据要能全部放到内存里,最好是一台EC2的 high-memory 机型就能存储(17GB或者34GB的,68GB的太浪费了) 要合适Instagram现有的转载 2020-11-21 09:03:12 · 380 阅读 · 0 评论 -
redis的应用场景
redis的应用场景目录1、充值订单超时队列2、缓存系统3、计数器4、消息队列系统5、Bitmap6、HyperLogLog7、list集合的使用8、hash的使用9、sunionstore1、充值订单超时队列创建充值订单时,将订单号chargeOrderId、账号信息id、超时开始时间timeou...原创 2020-03-03 21:02:49 · 702 阅读 · 0 评论 -
测试屏蔽访问redis
测试屏蔽访问redis服务器iptable执行iptables命令需要root权限,通过iptables来限制应用服务器到redis的访问。// 屏蔽机器到redis地址的访问iptables -A OUTPUT -p tcp -d127.0.0.1--dport6380-j DROP//开启机器到redis地址的访问i...原创 2020-03-03 12:53:02 · 518 阅读 · 0 评论 -
JedisClusterMaxRedirectionsException:Too many Cluster redirections
JedisClusterMaxRedirectionsException:Too many Cluster redirectionsRedis异常信息:redis.clients.jedis.exceptions.JedisClusterMaxRedirectionsException: Too many Cluster redirections? atredis.clients.je...转载 2020-03-03 00:16:37 · 2071 阅读 · 0 评论 -
redis的数据结构
redis的数据结构目录简单动态字符串(SDS)链表(list)字典(dict)跳跃表(zskiplist)整数集合(intset)压缩列表(ziplist)对象简单动态字符串(SDS)redis的默认字符串:简单动态字符串(simple dynamic string, SDS)的抽象类型每个sds.h/sdshd...原创 2020-01-22 16:53:21 · 415 阅读 · 0 评论 -
Redis缓存雪崩、穿透、击穿、降级、预热、更新和限流
Redis缓存雪崩、穿透、击穿、降级、预热、更新和限流目录关键词解释缓存雪崩缓存穿透缓存击穿缓存降级缓存预热缓存更新限流关键词解释缓存:将数据库的数据也在内存存入一份,使请求可以直接访问内存,无法再次访问数据库。降级:就是在高并发高负载情况下,选择动态的关闭一下不重要的服务,拒绝访问等,来为重要的服务节省资源,比如电商平台秒杀当天可关闭推荐等...原创 2020-01-21 15:45:36 · 1250 阅读 · 0 评论 -
Redis杂谈
Redis杂谈目录redis典型应用场景数据结构和内部编码慢查询pipeline发布订阅BitmapHyperLogLogGEOredis典型应用场景一、缓存系统例如,缓存视频的基本信息public VideoInfo get(long id) { String redi...原创 2020-01-18 21:45:52 · 401 阅读 · 0 评论 -
分析redis key的大小
分析redis key的大小bigKeys这是redis-cli自带的一个命令。对整个redis进行扫描,寻找较大的key。例:格式:redis-cli -h 服务端主机名或者IP地址 -p 端口 [-a password] --bigkeys$ redis-cli -h 192.168.0.112 -p 6379 --bigk...原创 2019-12-19 20:39:32 · 689 阅读 · 0 评论 -
海量数据处理(Set、BitMap、HyperLogLog、BloomFilter)
海量数据处理(Set、BitMap、HyperLogLog、BloomFilter)目录SetBitMap(由bitSet来实现的)HyperLogLogBlommFilter综上所述海量数据处理:基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。那解决办法呢?针对...原创 2019-04-20 22:24:49 · 1768 阅读 · 0 评论 -
redis参数配置解析
redis参数配置解析输入指令获取配置的参数信息CONFIG GET *variables value explain dbfilename dump.rdb 指定存储数据的文件名 requirepass foobared 有slave端连接时是否需要密码验证 masterauth 123 ...原创 2019-11-10 11:04:15 · 482 阅读 · 0 评论 -
JedisConnectionException: Unexpected end of stream.
JedisConnectionException: Unexpected end of streamredis执行sunion时,由于key多,且里面的set值比较多,指令时间复杂的为(N),获取数据超时。(迁移到新redis环境时,运行该方法时出现了下面的异常)Caused by: redis.clients.jedis.exceptions.JedisConn...原创 2019-07-15 20:01:09 · 8777 阅读 · 0 评论 -
Redis的内存淘汰策略
Redis的内存淘汰策略目录一、Redis占用内存大小二、Redis的内存淘汰三、LRU算法四、LRU在Redis中的实现五、LFU算法一、Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1...转载 2019-10-05 23:01:18 · 146 阅读 · 0 评论 -
redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比
redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比 转载:https://my.oschina.net/zhangxufeng/blog/905611 摘要: redis作为一种NoSql数据库,其提供了一种高效的缓存方案,本文则主要对其单例,主从模式,sentinel以及集群的配置方式进行说明,对比其优缺点,阐述redis作为一种缓存框架的高可用性。...转载 2018-11-24 22:10:19 · 204 阅读 · 0 评论 -
redis的SCAN命令的用法
redis的SCAN命令的用法MATCH:功能对元素的模式匹配工作是在命令从数据集中取出元素后和向客户端返回元素前的这段时间内进行的, 所以如果被迭代的数据集中只有少量元素和模式相匹配, 那么迭代命令或许会在多次执行中都不返回任何元素。详情见官网链接http://www.redis.cn/commands/scan.htmljav...原创 2019-05-01 22:19:29 · 3174 阅读 · 0 评论 -
redis3.2.2 安装(linux下)
redis3.2.2 安装 转载:https://blog.youkuaiyun.com/u010719917/article/details/52763158一、redis3.2.2 安装:1、配置本地yum源:cd /etc/yum.repos.d 创建文件public.repovi public.repo[...转载 2018-11-20 16:58:14 · 1100 阅读 · 0 评论 -
用阿里云或腾讯云搭建Web服务器
用阿里云或腾讯云搭建Web服务器转载:大佬写的第一篇博客,要我给评论和点赞,哈哈哈(本来他写了三小时一保存草稿,截的图都不见了,哈哈哈,被csdn坑了)https://blog.youkuaiyun.com/qq_37809499/article/details/80002236 一、什么是主机、服务器、云服务器 主机:电脑的主机 服务器:是一种高性能的计算机 云...转载 2018-04-20 16:13:37 · 1037 阅读 · 0 评论 -
互联网系统垂直架构之Session解决方案
互联网系统垂直架构之Session解决方案SSO登录问题http协议支持会话,短连接无状态,如何区分是否登录?可以用会话机制session,基于(cookie告诉浏览器)集群Session存在哪里好?方案一:Session sticky通过nginx的ip_hash可以实现。缺点:比如我们后台的tomcat宕机...原创 2018-07-20 14:47:20 · 552 阅读 · 0 评论 -
Nosql Redis常用命令
Nosql Redis常用命令Sql: 读写分离典型纵向扩容集群: 横向、分布式、非关系型Nosql(Not Only Sql)数据结构:key-value 键值对->RedisColumn 宽列->Hbase图: graph -> neo4j文档: document -> mongodb...原创 2018-07-20 14:19:15 · 517 阅读 · 0 评论 -
redis的相关知识
redis的相关知识转:redis优缺点总结https://blog.youkuaiyun.com/oanqoanq/article/details/51281548Redis 优缺点及常用命令https://blog.youkuaiyun.com/sinat_34093604/article/details/52503749介绍Redis的各种用途以及使用场景https://blog.youkuaiyun.com/u0112771...转载 2018-04-13 16:04:06 · 154 阅读 · 0 评论 -
对Redis的理解,Redis是什么,Redis和Memcache谁快?
对Redis的理解,Redis是什么,Redis和Memcache谁快?转载: https://www.sojson.com/blog/243.html转载 2018-04-02 22:53:34 · 1044 阅读 · 0 评论 -
Ehcache与redis比较
Ehcache与redis比较转载:https://blog.youkuaiyun.com/mawming/article/details/52171510转载 2018-04-14 23:42:36 · 712 阅读 · 0 评论 -
Redis和Memcached的区别
Redis和Memcached的区别转载:https://www.biaodianfu.com/redis-vs-memcached.html转载 2018-04-02 09:01:36 · 191 阅读 · 0 评论 -
在阿里云的轻服务器环境下远程连接redis其他端口
在阿里云的轻服务器环境下远程连接redis其他端口 进入防火墙,开放端口8887 一台Redis服务器,分成多个节点,每个节点分配一个端口(8887),默认端口是6379。每个节点对应一个Redis配置文件,如: redis.conf端口号修改,pidfile修改,logfile和rdbfile(这两个我找不到),暂时没修改#cp r...原创 2018-11-20 20:00:17 · 938 阅读 · 0 评论 -
reids主从复制,保持数据库一致
reids主从复制,保持数据库一致 一.主服务器可以进行读写,从服务器只能进行读。二.在同一台服务器上新增加一台redis 对应端口88871、cp -r /usr/redis /usr/redis22、修改配置/usr/redis2/redis.conf port 6379 ...原创 2018-11-20 20:52:19 · 257 阅读 · 0 评论 -
Redis基础、常用类型介绍、时间复杂度
Redis基础、常用类型介绍、时间复杂度转载:https://blog.youkuaiyun.com/zzm848166546/article/details/80360665目录概述 Redis的数据结构和相关常用命令 数据持久化 内存管理与数据淘汰机制 Pipelining 事务与Scripting Redis性能调优 主从复制与集群分片 Redis Java...转载 2019-04-13 15:53:34 · 357 阅读 · 0 评论 -
Redis 命令参考
Redis 命令参考http://redisdoc.com/index.html原创 2019-01-15 21:56:44 · 160 阅读 · 0 评论 -
缓存数据库的使用
缓存数据库的使用常见的缓存数据库:redis,solr.redis1 redis可以存储用户信息(session)2 redis可以存储购物车数据3 redis可以存储条件检索的商品数据(k:v)通过分类获取商品列表 1 用分类id作为key 2 用商品sku对象集合作为...原创 2019-01-15 19:14:33 · 406 阅读 · 0 评论 -
分配指定范围的槽位不成功(error) ERR Invalid or out of range slot
分配指定范围的槽位不成功(error) ERR Invalid or out of range slot CLUSTER ADDSLOTS slot [slot ...]书上资料上说分配槽位执行如下命令即可,但是实际输了结果不行127.0.0.1:6382> CLUSTER ADDSLOTS 10923...16383(error) ERR Invalid or out...原创 2018-11-24 22:39:24 · 4570 阅读 · 1 评论 -
Redis 缓存 + Spring 的集成示例
Redis 缓存 + Spring 的集成示例 转载:https://blog.youkuaiyun.com/defonds/article/details/48716161转载 2018-11-25 21:15:18 · 161 阅读 · 0 评论 -
Spring Boot 整合 Redis 实现缓存操作
Spring Boot 整合 Redis 实现缓存操作 转载:https://yq.aliyun.com/articles/181681?spm=a2c4e.11153940.blogcont269826.17.5de784c14U9Xmg项目地址见 GitHub – https://github.com/JeffLi1993/spri...转载 2018-11-25 19:13:59 · 228 阅读 · 0 评论 -
如何使用RedisTemplate访问Redis数据结构(良心博文,写得贼赞)
如何使用RedisTemplate访问Redis数据结构(良心博文,写得贼赞) 转载:https://www.jianshu.com/p/7bf5dc61ca06转载 2018-11-25 17:06:05 · 336 阅读 · 0 评论 -
EVAL
EVAL 转载:http://redisdoc.com/script/eval.html给集合integers循环赋值 EVAL "for i = 1, 512 do redis.call('SADD', KEYS[1],i) end" 1 integers EVAL scrip...转载 2018-11-20 09:43:33 · 475 阅读 · 0 评论 -
windows下载和启动redis服务器
windows下载和启动redis服务器我下载的地址(64位zip):https://github.com/MicrosoftArchive/redis/releases从cmd进入redis本地目录后开启服务:redis-server.exe redis.windows.conf这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。切换到redis目录下运行 ...原创 2018-01-23 12:48:55 · 537 阅读 · 1 评论