码迷,mamicode.com
首页 >  
搜索关键字:filebeat elk redis    ( 24377个结果
那些问哭你的Redis分布式锁
谈起redis锁,下面三个,算是出现最多的高频词汇: setnx redLock redisson setnx 其实目前通常所说的setnx命令,并非单指redis的setnx key value这条命令。一般代指redis中对set命令加上nx参数进行使用, set这个命令,目前已经支持这么多参数 ...
分类:其他好文   时间:2020-07-12 20:38:13    阅读次数:68
redis分布式锁
首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 解铃还须系 ...
分类:其他好文   时间:2020-07-12 20:29:53    阅读次数:65
go操作redis
golang操作redis主要有两个库,go-redis和redigo。两者操作都比较简单,区别上redigo更像一个client执行各种操作都是通过Do函数去做的,redis-go对函数的封装更好,相比之下redigo操作redis显得有些繁琐。但是官方更推荐redigo,所以项目中我使用了red ...
分类:其他好文   时间:2020-07-12 19:02:06    阅读次数:99
redis常见功能
是一种 key value形式的非关系型数据库-nosql 经常查询并且不经常修改的数据。一般都放在redis中。 支持的功能: 1.多种数据结构,string list hash set zset 2.支持持久化,内存存储、硬盘存储 3.过期时间,事务。 ...
分类:其他好文   时间:2020-07-12 18:56:33    阅读次数:70
如何在go-redis中正确使用select db
先说结论。使用连接池的情况下,每一条Redis命令都将从连接池中获得一个连接,执行完后随即回收。因此在做切库操作时,使用Pipline来必须保证前后几条命令在同一个库执行。 ###一,现象 某个微服务中,我们的Redis key 集中在11库,因此连接池的默认库为11。由于历史原因,当需要获取设备信 ...
分类:数据库   时间:2020-07-12 18:44:04    阅读次数:126
redis使用注意事项
1.缓存雪崩 缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机 具体原因: 1.大量缓存数据同时过期 2.突然暴增的单点数据访问量 解决方案: 缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生,对数据进行标签,区分冷数据/热数据,设置热点数据永远 ...
分类:其他好文   时间:2020-07-12 16:34:16    阅读次数:58
Redis数据持久化方式RDB和AOF的区别
Redis官方提供了两种数据持久化的方式,分别是:RDB和AOF。今天我们来讨论一下这两种持久化方式的区别。 ##RDB 基本原理:RDB持久化主要是通过SAVE和BGSAVE两个命令对Redis数据库中当前的数据做snapshot并生成rdb文件来实现的。其中SAVE是阻塞的,BGSAVE是非阻塞 ...
分类:数据库   时间:2020-07-12 15:07:09    阅读次数:75
Redis中Key的过期策略和淘汰机制
##Key的过期策略 Redis的Key有3种过期删除策略,具体如下: ###1. 定时删除 原理:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作 优点:能够很及时的删除过期的Key,能够最大限度的节约内存 缺点:对CPU时间不友好,如果 ...
分类:其他好文   时间:2020-07-12 15:04:22    阅读次数:69
快手推荐系统及 Redis 升级存储
快手推荐系统及 Redis 升级存储 借傲腾? 补上 DRAM 短板 内容简介: 作为短视频领域的领先企业,快手需要不断导入更先进的技术手段来调整和优化其系统架构,以应对用户量和短视频作品数量的爆炸式增长; 这其中,作为短视频系统存储、分发和推荐的核心组件,其存储系统的优化和性能提升,面临着更为艰巨 ...
分类:其他好文   时间:2020-07-12 14:57:46    阅读次数:83
Redis事务的实现原理
Redis通过MULTI、EXEC、WATCH、DISCARD等命令来实现事务功能。主要有以下三个阶段: ##事务开始 MULTI命令的执行,标识着一个事务的开始。MULTI命令会将客户端状态的flags属性中打开REDIS_MULTI标识来完成的。 ##命令入队 当一个客户端切换到事务状态之后,服 ...
分类:其他好文   时间:2020-07-12 14:55:17    阅读次数:60
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!