![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
harderc111
精通是相对的,无知是绝对的,道阻且长
展开
-
redis-py Sentinel的使用
Sentinel初始化例子 from redis.sentinel import Sentinel conf = { 'sentinel': [('10.160.84.01', 26379), ('10.160.85.02', 26379), ('10.160.86.03', 26379)], 'master_group_name': 'mymaster', #连接sentinel配置 'sentinel_conf': { 'socket_timeout':原创 2020-06-17 21:58:09 · 478 阅读 · 0 评论 -
redis lua脚本令牌桶限流实现
redis.replicate_commands() local key = KEYS[1] -- 令牌桶标识 local capacity = tonumber(ARGV[1]) -- 最大容量 local quota = tonumber(ARGV[2]) -- 时间窗口内的限额 local period = tonumber(ARGV[3]) -- 时间窗口大小(秒) local quantity = tonumber(ARGV[4]) or 1 -- 需要的令牌数量,默认为1 local time原创 2020-05-11 14:29:26 · 852 阅读 · 0 评论 -
【转】基于Redis实现分布式消息队列(汇总目录)
基于Redis实现分布式消息队列(1)– 缘起 http://blog.csdn.net/stationxp/article/details/45595733 基于Redis实现分布式消息队列(2)– 分布式消息队列功能设计 http://blog.csdn.net/stationxp/article/details/45596619 基于Redis实现分布式消息队列(3)– Redis功能分析 ...转载 2019-01-16 22:52:48 · 1213 阅读 · 0 评论 -
【转】Redis实现消息队列
1. Redis实现消息队列有两种方式 Redis能做消息队列得益于他list对象blpop/brpop接口以及Pub/Sub(发布/订阅)的某些接口。他们都是阻塞版的,所以Redis实现消息队列有两种方式: 通过数据结构list来实现 通过pub/sub来实现 另外redis存放的数据都只能是string类型,所以在任务传递的时候只能是传递字符串。我们可以将消息在发布者序列化成json格式的...转载 2019-01-16 21:36:56 · 266 阅读 · 0 评论 -
【转】缓存穿透、缓存并发、热点缓存之最佳招式
Redis缓存穿透、缓存雪崩、redis并发问题分析 地址:https://juejin.im/post/5b961172f265da0ab7198f4d (一)缓存和数据库间数据一致性问题 分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。我们只能采取合适的策略来降低缓存和数据库间数据不一致...转载 2019-01-16 00:35:12 · 266 阅读 · 0 评论 -
【转】redis lru实现策略
地址:https://blog.csdn.net/mysqldba23/article/details/68482894 在使用redis作为缓存的场景下,内存淘汰策略决定的redis的内存使用效率。在大部分场景下,我们会采用LRU(Least Recently Used)来作为redis的淘汰策略。本文将由浅入深的介绍redis lru策略的具体实现。 首先我们来科普下,什么是LRU ?...转载 2019-01-12 03:50:35 · 799 阅读 · 0 评论 -
【转】redis中的事务、lua脚本和管道的使用场景
事务 redis中的事务并不像mysql中那么完美,只是简单的保证了原子性。redis中提供了四个命令来实现事务,MULTI:类似于mysql中的BEGIN;EXEC:类似于COMMIT;DISCARD类似于ROLLBACK;WATCH则是用于来实现mysql中类似锁的功能。具体的使用方法非常简单,例如: 127.0.0.1:6379> multi OK 127.0.0.1:6379...转载 2018-09-06 18:47:35 · 2661 阅读 · 0 评论 -
【笔记】Redis 深度历险:核心原理与应用实践
地址:https://juejin.im/book/5afc2e5f6fb9a07a9b362527 Redis可以用来做什么 Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互...原创 2018-09-08 18:21:40 · 1967 阅读 · 1 评论 -
Redis查漏补缺:最易错过的技术要点大扫盲
地址:原文地址本文围绕以下几点进行阐述:为什么使用Redis使用Redis有什么缺点单线程的Redis为什么这么快Redis的数据类型,以及每种数据类型的使用场景Redis的过期策略以及内存淘汰机制Redis和数据库双写一致性问题如何应对缓存穿透和缓存雪崩问题如何解决Redis的并发竞争问题一、为什么使用Redis笔者认为,在项目中使用Redis,主要是从两个角度去考虑:性能和并发。当然,Redi...转载 2018-06-28 17:39:19 · 219 阅读 · 0 评论