redis
文章平均质量分 85
追逐消失的记忆
这个作者很懒,什么都没留下…
展开
-
redis分布式锁事务解决方案
通常我们使用redisTemplate 的setIfAbsent()方法进行加锁,在到使用expire()方法进行设置超时时间的是时候,两个操作时使用两个链接不在一个事务中,当存在客户端setIfAbsent()加锁成功后服务中断,expire()无法进行超时设置,导致死锁的情况。针对以上情况可以采取两种解决方案:方案一:将锁的超时间放在锁(key)的值(里面),及redis客户端在获取锁的时将客户端获取锁的时间加上超时时间形成失效时间点形成一个key-value的数据存在redis中,当客户端原创 2020-07-24 11:30:07 · 2987 阅读 · 1 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。...转载 2020-03-31 14:37:34 · 351 阅读 · 0 评论 -
redis windows环境安装
一、Windows环境安装1、解压压缩包产生文件 进行安装,在Windows的cmd命令窗口进行如下操作1.1、进入redis解压的目录1.2、执行redis-server.exe redis.windows-service.conf1.3、执行redis-server.exe redis.windows.conf 至此redis安装完成,在cmd窗口 执行re...原创 2018-07-25 20:22:26 · 141 阅读 · 0 评论 -
redis linux 环境安装
1、redis安 1.2、Linux环境安装 安装指令:$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz (下载安装包)或者在网站上下载下来使用ftp上传至服务器 $ tar xzf redis-2.8.17.tar.gz (解压安装包) 解压以后 需要编译,切到redi...原创 2018-12-19 20:56:18 · 212 阅读 · 0 评论 -
redis持久化的几种方式
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把...原创 2019-07-12 09:27:17 · 408 阅读 · 0 评论 -
Redis数据过期策略详解
本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存session,又或者只存放日行情股票数据)那么就会出现一下几个问题了Redis会自己回收清理不用的数据吗? 如果能,那如何配置? 如果不能,如何防止数据累加后大量占用存储空间的问题? 之前一直...原创 2019-08-02 09:28:31 · 166 阅读 · 0 评论