
redis
青山流水在深谷
大数据开发
展开
-
Redis分布式锁实现
一 前言 1.在多进程服务的情况下,无法通过共享锁或者synchronized关键字来实现对共享资源的访问,所以需要引入分布式锁,解决多个服务同步访问共享资源的问题。 二 分布式锁要解决两个问题: a.线程在获取锁时,具有对资源的独占权利,并且设置超时时间,以免自身线程崩溃或占用过长,导致其他线程无法获取资源的问题 b.线程需要在获取锁后,对资源进行独占,进行业务处理后,未达到超时时间时,需要对锁资源及时释放。但是要注意,如果占锁线程执行时间过长,导致锁超时时间用完后,需要判断是否仍是自己获取.原创 2021-03-22 15:31:12 · 207 阅读 · 0 评论 -
redis 批量删除某些key
删除以modeid开头的key #! /bin/bash for i in /usr/redis/src/redis-cli -h redis_hostname -a redis_password -n redis_db_id << EOF KEYS modeid* EOF do /usr/redis/src/redis-cli -h redis_hostname -a redis...原创 2019-12-05 11:40:52 · 186 阅读 · 0 评论 -
redis哨兵集群搭建
前言: redis sentinel 优势: 1.monitor:sentinel监控master,slave是否想预期正常工作 2.notification: 如果其中一个被监控的redis实例,sentinel 能通过API通知系统管理员,以及其他计算机程序 3.automatic failover: 如果redis master不像预期正常工作,sentinel能启动一个故障转移进程把...原创 2019-05-06 19:13:08 · 699 阅读 · 0 评论 -
Jedis连接Redis高并发处理造成连接数降不下来
问题 查看redis连接数,在无处理的情况一值处于高位 使用下面shell脚本去查看: while true do echo "连接数"`netstat -tun | grep 6379 | awk '{print $5}' | awk -F':' '{print $1}' | sort | uniq -c` ; sleep 1s done 原因: 未将使用后的Je...原创 2019-08-09 15:16:24 · 1686 阅读 · 0 评论