redis
hq091117
这个作者很懒,什么都没留下…
展开
-
聊聊分布式锁
redis分布式锁和ZK的比较转载 2022-07-28 16:15:43 · 81 阅读 · 0 评论 -
自定义分布式锁
自定义分布式锁 /** * 获取分布式锁 * @param lockKey 锁 * @param requestId 请求标识 * @param expireTime 单位秒 * @param waitTimeout 单位毫秒 * @return 是否获取成功 */ public boolean tryLock(String lockKey, String requestId, int expireTime,long waitT原创 2021-05-25 10:31:36 · 217 阅读 · 0 评论 -
redisson学习
github文档https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95原创 2020-04-20 16:23:49 · 142 阅读 · 0 评论 -
2020-04-20 RedissonRedLock的redis分布式锁
学习资料:https://www.jianshu.com/p/f302aa345ca8今天工作上遇到需要用分布式锁的一个问题,然后当然不是自己写一个分布式锁,公司有中间件可以直接用(封装好的),用起来分分钟,但是不知道其原理,那就不行了,所以根据源码一直走下去和看别人博客,了解了下RedissonRedLock的原理。查看人家的源码,学习别人的写法是很有必要的。公司的源码就不贴出来了。记录...原创 2020-04-20 15:47:09 · 501 阅读 · 0 评论 -
redis(6):复制
《redis开发与运维》笔记主从节点之间的复制,主导从,一对多,单向,方式:1在配置文件中加入slaveof{masterHost}{masterPort}随启动生效,2命令 --slaveof{ip}{端口}生效。slaveof是异步命令,执行slaveof后,节点只保存主节点信息后就返回,后续复制流程在节点内部异步执行。复制建立后,可以使用info replication命令查看复...原创 2018-12-04 13:47:57 · 147 阅读 · 0 评论 -
reids(5):持久化
redis持久化有两种:RDB和AOF一:RDBRDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发方式有手动和自动手动触发命令:save和bgsavesave:阻塞当前redis服务器,直到RDB过程完成为止,对于内存比较大的实例,线上不建议使用。bgsave:redis进程执行fork操作创建子进程,RDB持久化过程由子进程负责,完成后自动结束,阻塞只发生在fork阶...原创 2018-11-28 22:44:40 · 138 阅读 · 0 评论 -
redis(4)客户端
《reddis开发与运维》笔记通信协议:客户端与服务端的协议是TCP,redis定制了redis序列化,高效java客户端Jedis# 1. 生成一个 Jedis 对象,这个对象负责和指定 Redis 实例进行通信Jedis jedis = new Jedis("127.0.0.1", 6379);# 2. jedis 执行 set 操作jedis.set("hello", "...原创 2018-11-08 21:54:23 · 143 阅读 · 0 评论 -
redis(3):redis功能
《redis开发与运维》学习笔记一:慢查询分析两个参数:slowlog-log-slower-than:预设阀值,单位微妙,=0所有,<0不会 slowlog-max-len说明了慢查询日志最大容量,超过会挤出前面的,队列形式修改参数方法:修改配置文件,用config set命令动态修改。config set slowlog-log-slo...原创 2018-11-06 23:15:07 · 187 阅读 · 0 评论 -
redis(8):内存
《redis开发与运维》笔记一:内存消耗内存统计可通过执行Info memory命令获取相应的指标需要重点关注的指标有:used_memory_rss和used_memory以及它们的比值mem_fragmentation_ratio。当mem_fragmentation_ratio>1时,说明used_memory_rss-used_memory多出的部分内存并没有用于数据存...原创 2018-10-24 23:41:13 · 115 阅读 · 0 评论 -
redis(7):redis阻塞
1,发现阻塞当redis发生阻塞时,最先知道的是线上服务器,比如Jedis会抛出JedisConnectionException异常,常见的做法是在应用方加入异常统计并通过邮件/短信/微信报警,以便及时发现通知问题,或者借助其他监控系统用于监控redis。监控系统所监控的关键指标有很多,如命令耗时、慢查询、持久化阻塞、连接拒绝、CPU/内存/网络/磁盘使用过载等。2,内在原因一...原创 2018-10-23 23:05:50 · 740 阅读 · 0 评论 -
redis:(2)基本数据命令
学习资料《redis开发与运维》全局命令:1,查看所有键:keys *2,键总数:dbsize3,检查键是都存在:exists key4,删除键:del key 5,键过期:expire key seconds6,键的数据结构类型:type key字符串 命令:设置值:set key value获取值:get key批量设置:ms...原创 2018-09-04 01:20:40 · 167 阅读 · 0 评论 -
redis:(1)初识
学习资料《redis开发与运维》安装已写教程,请看windowns上安装CentOS7并且安装redis和windows版redisRedis 是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、Hyper...原创 2018-09-04 00:19:56 · 116 阅读 · 0 评论 -
windowns上安装CentOS7并且安装redis和windows版redis
redis虽然有windowns版本,但是毕竟不是原版,所以就想着安装一个Linux,然后在linux下安装redis,首先安装虚拟机,用VMware博客1链接:https://blog.csdn.net/nancy_2/article/details/78942305,这里是一个很详细的教程,不过里面的CentOS7链接是不对的,官网下的没用,不知道为什么,所以我找了一个阿里站点的,...转载 2018-08-23 22:44:19 · 158 阅读 · 0 评论