
Redis
文章平均质量分 61
奋斗永不止步
这个作者很懒,什么都没留下…
展开
-
Reids 事务(ACID)详解
Redis 的事务需要先划分出三个阶段事务开启:使用 MULTI 可以标志着执行该命令的客户端从非事务状态切换至事务状态;命令入队:MULTI开启事务之后,非 WATCH、EXEC、DISCARD、MULTI等特殊命令,客户端的命令不会被立即执行,而是放入一个事务队列;如果收到 EXEC 命令,事务队列里的命令将会被执行;如果收到 DISCARD 命令,则事务被丢弃。命令入队过程如果出错(如使用了不存在的命令),则事务队列会被拒接执行;执行事务:执行事务期间出现了异常(如命令和操作的原创 2022-01-10 15:20:16 · 650 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩--详解
一、缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。常见解决方案对于缓存穿透问题,常见的解决方案有以下三种:1、验证拦截:接口层进行校验,如鉴定用户权限,对ID之类的字段做基础的校验,如id<=0的字段直接拦截;2、缓存空数据:当数据库查询到的数据为空时,也将这条数据进行缓存,但缓存的有效性设置得要较短,以免影响正常数据的缓存;public Student getStuden原创 2022-01-04 10:34:22 · 264 阅读 · 0 评论 -
Redis 慢查询详解--slowlog
什么是 SLOWLOGSlow log 是 Redis 用来记录查询执行时间的日志系统。查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度。设置 SLOWLOGSlow log 的行为由两个配置参数(configuration parameter)指定,可以通过改写 redis.conf 文原创 2021-09-27 16:42:19 · 2425 阅读 · 2 评论 -
Redis info详解
Redis info详解通过给定可选的参数section,可以让命令只返回某一部分的信息:Server部分记录了Redis服务器的信息,它包含以下域:redis_version : 2.8.19 # Redis服务器版本redis_git_sha1:00000000 #Git SHA1redis_git_dirty: 0 #G原创 2021-09-22 14:06:48 · 3062 阅读 · 0 评论 -
Redis config配置文件详解
# redis 配置文件示例# 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes## 单位是不区分大小写的,你写 1K原创 2021-09-14 10:14:16 · 5630 阅读 · 0 评论 -
Redis入门基础
Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库,并用于构建高性能,可扩展的Web应用程序的完美解决方案。 Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性。 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。 Redis可以将数据复制到任意数量的从服务器。Redis 优势异常原创 2016-04-19 15:26:56 · 5097 阅读 · 2 评论 -
Redis安装及使用(入门)
一. Redis 简介Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。原创 2016-06-23 08:58:21 · 630 阅读 · 0 评论