-
按理来说这个系统因为受众很小,可以说基本上没并发,业务也没很复杂,但就是这么一个系统,连续2次出现数据库宕机,而导致系统无法正常运行。因为这几次事故,业务部门负责人组织这
-
在我们的业务中,经常存在需要通过发送验证码、校验验证码来完成的一些业务逻辑,比如账号注册、找回密码、用户身份确认等。
在该类业务中,发送验证码的方式可以有各种各样,比如最
-
什么场景需要控制并发访问
需要控制并发访问,说明这些并发的访问可能会对其他的访问造成影响。比如上面提到的库存问题,若同一时期有多个客户端访问商品A的库存数据,并且可能要更更
-
我们都知道MySQL有慢查询日志
Redis也有慢查询日志,可用于监视和优化查询
1、慢查询设置
在redis.conf中可以配置和慢查询日志相关的选项:
#执行时间超过多少微秒的命令请求会被记录到日志
-
如果你们的项目用到redis啦,虽然设置了过期时间,但有时候修改bug,仍然需要及时清空缓存,去读数据库的数据,所以这篇文章讲解如何清除redis的缓存。
正文
1.首先进到redis的安装目录,进
-
如何在redis中防止消息丢失
前言
在项目中,由于网络问题,我们很难保证生产者发送的消息能100%到达消息队列服务器,也就是说有消息丢失的可能性,因 此,生产者就必须具有消息丢失检测和
-
哨兵模式是redis高可用的一种解决方案。
哨兵必须用三个实例取保证自己的高可用,但是哨兵+主从模式是不能保证消息不丢失的。
为什么用三个来保证呢?
假设现在有两个服务器,第一台有red
-
问题的严重性首先,要申明一下,问题的严重性。BigKey(大key)和HotKey(热key)的问题是较常见。这类问题不止会使服务的性能下降,还会影响用户正常使用功能,甚至会造成大范围的服务故障
-
redis删除hash方式
在工作中遇到删除hash类型的缓存时遇到了,怎样也删不掉redis里面的缓存,后来发现,hash类型和string类型的换成删除方式不一样,所以在这里做一下整理,后面再有遇到其他类
-
1.概念
布隆过滤器是一个高空间利用率的概率性数据结构,主要目的是节省内存空间以及判断一个元素是否存在于一个集合中(存在误判的情况),可以理解为一个不怎么精确的 set 结构,当
-
问题
本人是习惯直接双击redis-server.exe来打开Redis程序,然后感觉没用了就关掉窗口,事实上很多时候即使你关闭了,在电脑后台依旧还连接着。这就会导致了你再次双击redis-server.exe的时候出现
-
redis常见的加锁命令分别是INCR、SETNX、SET
1 INCR
这种锁的加锁思路是:key不存在,那么key的值会先被初始化为0,然后再执行INCR操作进行加一。然后其它用户在执行INCR操作进行加一时,如果返回
-
RedisDb
Redis服务器默认有16个数据库,一个数据库对应一个RedisDB数据结构。
typedef struct redisDb {
dict *dict;
dict *expires;
dict * blocking_keys;
dict * ready_keys;
dict * watched_keys;
......
}
dict:
-
intset
当set集合存储的是整数时,encoding为intset类型(小整数集合)
typedef struct intset {
int32 encoding;
int32 length;
int contents[];
}
字段描述说明encoding决定整数位宽是16位、32位还是64位枚举表
-
一、Redis的特性
1.1 Redis为什么快?
基于内存操作,操作不需要跟磁盘交互,单次执行很快命令执行是单线程,因为是基于内存操作,单次执行的时间快于线程切换时间,同时通信采用多路复用Re