随笔分类 -  redis

摘要:Jedis常用方法API https://blog.csdn.net/zhangguanghui002/article/details/78770071 https://blog.csdn.net/lxlcxlm/article/details/78592263 Redis命令用scan代替keys 阅读全文
posted @ 2020-07-23 08:57 那些年的代码 阅读(1243) 评论(0) 推荐(0)
摘要:windows: 在windows下安装目录下 打开命令窗口: redis-server.exe --service-install redis.windows.conf --loglevel verbose 阅读全文
posted @ 2020-06-30 16:35 那些年的代码 阅读(2233) 评论(0) 推荐(0)
摘要:由于项目中需要使用批量插入功能, 所以在网上查找到了Redis 批量插入可以使用pipeline来高效的插入, 示例代码如下: String key = "key"; Jedis jedis = new Jedis("xx.xx.xx.xx"); Pipeline p = jedis.pipelin 阅读全文
posted @ 2020-06-11 17:40 那些年的代码 阅读(1489) 评论(0) 推荐(0)
摘要:SpringRedisTemplate针对这个Scan进行了封装,示例使用(针对最新库spring-data-redis-1.8.1.RELEASE): Set<Object> execute = redisTemplate.execute(new RedisCallback<Set<Object> 阅读全文
posted @ 2020-06-03 14:07 那些年的代码 阅读(2100) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/zhangguanghui002/article/details/78770071 阅读全文
posted @ 2020-06-03 11:32 那些年的代码 阅读(311) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/linzhiqiang0316/article/details/52711908 阅读全文
posted @ 2020-06-02 20:04 那些年的代码 阅读(567) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/howard789/article/details/86611467 阅读全文
posted @ 2020-06-02 17:01 那些年的代码 阅读(1112) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/ice24for/article/details/86084928 阅读全文
posted @ 2020-04-20 09:59 那些年的代码 阅读(419) 评论(0) 推荐(0)
摘要:前言:分布式环境有很多问题,比如你前一个请求访问的是服务器A,第二个请求访问到了服务器B,就会发生并发重复插入问题,这个时候需要依赖单点来实现分布锁,而redis就是。 先导入maven依赖 redission <dependency> <groupId>org.redisson</groupId> 阅读全文
posted @ 2020-04-20 09:48 那些年的代码 阅读(1770) 评论(0) 推荐(0)
摘要:Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较 阅读全文
posted @ 2020-04-14 09:19 那些年的代码 阅读(229) 评论(0) 推荐(0)
摘要:Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数, 这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数 阅读全文
posted @ 2020-04-13 08:19 那些年的代码 阅读(3052) 评论(0) 推荐(0)
摘要:本文对Redis快照的实现过程进行介绍,了解Redis快照实现过程对Redis管理很有帮助。Redis默认会将快照文件存储在Redis当前进程的工作目录中的dump.rdb文件中,可以通过配置dir和dbfilename两个参数分别指定快照文件的存储路径和文件名。快照的过程如下。(1)Redis使用 阅读全文
posted @ 2020-04-11 08:09 那些年的代码 阅读(1282) 评论(0) 推荐(0)
摘要:博客链接:http://www.cnblogs.com/zhenghongxin/p/8669913.html redis 本地持久化到硬盘有两种方式,一是快照(snapshotting),二是只追加文件(append-only file AOF) 快照 快照,顾名思义可以理解为拍照一样,把整个内存 阅读全文
posted @ 2020-04-11 08:01 那些年的代码 阅读(510) 评论(0) 推荐(0)
摘要:1、客户端向redis发送BGSAVE命令,会建立子进程将快照写入存储,同时redis可以正常接收命令。2、客户端向redis发SAVE命令,redis在执行写入存储前不接收命令。3、配置文件设置快照,例如save 60 5000,可配置多个。达到条件时触发BGSAVE命令。4、SHUTDOWN时, 阅读全文
posted @ 2020-04-10 18:41 那些年的代码 阅读(497) 评论(0) 推荐(0)
摘要:1. overcommit_memory是什么? overcommit_memory是一个内核对内存分配的一种策略。 具体可见/proc/sys/vm/overcommit_memory下的值 2. overcommit_memory有什么作用? overcommit_memory取值又三种分别为0 阅读全文
posted @ 2020-04-10 18:11 那些年的代码 阅读(1083) 评论(0) 推荐(0)
摘要:前几天公司后端系统出现了故障,导致app多个功能无法使用,查看日志,发现日志出现较多的redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool的异常信息,显而易见,j 阅读全文
posted @ 2020-04-10 18:10 那些年的代码 阅读(8794) 评论(0) 推荐(1)
摘要:使用redis作为缓存工具,很容易出现从redis连接池中得不到连接的问题。而使用redis连接池获取连接的时候,往往是在高并发情形下,出现如题所示的问题。本人一般从如下几个方面排查,经验之谈~ 1)首先判断redis连接参数是否配置正确?很有可能,之前一直能取,但现在突然出现异常,很有可能是red 阅读全文
posted @ 2020-04-10 08:42 那些年的代码 阅读(6270) 评论(0) 推荐(0)
摘要:纯属用于笔记,转自:http://blog.csdn.net/fachang/article/details/7984123 最近项目开发中用到了Redis, 选择了官网推荐的java client Jedis。 Redis常用命令学习:http://redis.io/commandsRedis官方 阅读全文
posted @ 2020-04-10 08:34 那些年的代码 阅读(2206) 评论(0) 推荐(0)
摘要:分析:这两个问题,说句实在话,一般中小型传统软件企业,很难碰到这个问题。如果有大并发的项目,流量有几百万左右。这两个问题一定要深刻考虑。 缓存穿透,即黑客故意去请求缓存中不存在的数据,导致所有的请求都怼到数据库上,从而数据库连接异常。 解决方案: (一)利用互斥锁,缓存失效的时候,先去获得锁,得到锁 阅读全文
posted @ 2020-04-05 09:31 那些年的代码 阅读(441) 评论(0) 推荐(0)
摘要:一、前言 分布式锁一般有3中实现方式: 1、数据库乐观锁; 2、基于Redis的分布式锁; 3、基于zookeeper的分布式锁 二、可靠性 为了确保分布式锁的可用,我们至少要确保锁的实现满足以下4个条件 1、互斥性。在任意时刻,只有一个客户端持有锁; 2、不会发生死锁。即使有一个客户端在持有锁的期 阅读全文
posted @ 2020-04-04 07:36 那些年的代码 阅读(389) 评论(0) 推荐(0)