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