redis/缓存中间件
崔世勋
这个作者很懒,什么都没留下…
展开
-
spring boot2+redis
当然可以自己写redis的工具类,或者使用第三方开源jar包或代码,这里使用spring boot的集成类。1、pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...转载 2019-10-29 16:40:40 · 238 阅读 · 0 评论 -
SSDB
SSDB是一个C++语言开发的高性能开源NoSQL数据库服务器.SSDB数据类型SSDB支持三种数据类型, 分别是KV(key-value), Hashmap(map), Zset(sorted set). 三种数据类型处于不同的命名空间, 所以不同类型的数据可以起相同的名字.1. KVKV数据类型支持基本的set(), get(), del(), incr()几中操作, 一般...转载 2019-07-09 13:36:03 · 1111 阅读 · 0 评论 -
spring cloud redis session共享
mvn依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependenc...转载 2018-11-01 10:15:59 · 1133 阅读 · 1 评论 -
redis用作分布式锁
在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如果没有锁机制,那么缓存过期的瞬间,大量并发请求会穿透缓存直接查询数据库,造成雪崩效应,如果有锁机制...转载 2018-01-18 16:07:49 · 352 阅读 · 0 评论 -
Redis的内存回收机制
Redis的内存回收机制主要体现在一下两个方面:删除过期时间的键对象 删除过期键对象 :多行删除用于当客户端读取带有超市属性的键时,如果已经超过键设置的过期时间,会执行删除操作并返回空。 2.定时任务删除 :Redis内部维护一个定时任务,默认每秒运行10次。定时任务中删除过期键逻辑采用了自适应算法,根据键的过期比例,使用快慢转载 2018-01-16 17:11:48 · 3433 阅读 · 0 评论 -
Jedis连接方式
使用Jedis连接Redis服务有三种方式:Jedis/JedisPool, SharedJedis/SharedJedisPool, JedisCluster,分别对应了服务器的不同部署方式。1.Jedis,JedisPool这种方式针对单个Redis服务器建立连接,Jedis是单个连接,JedisPool即Jedis连接池,为了优化连接性能而生。2.使用SharedJedis,Sh...转载 2017-11-24 15:11:18 · 662 阅读 · 0 评论 -
redis有效时间设置及时间过期处理
有效时间设置Redis对存储值的过期处理实际上是针对该值的键key处理的,即时间的设置也是设置key的有效时间。Expires字典保存了所有键的过期时间,Expires也称为过期字段。四种处理策略:(1)EXPIRE将key的生存时间设置为ttl 秒。(2)PEXPIRE将key的生存时间设置为ttl 毫秒。(3)EXPIREAT将key的过期时间设置为timestamp所代表...转载 2017-11-24 14:40:27 · 5538 阅读 · 0 评论 -
Redis Sentinel 哨兵
Sentinel 是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视多个主服务器,并在被监视的主服务进入下线状态时,自动将下线主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。Redis主从分离(读写分离)1.配置Master(1)修改端口# Accept con...转载 2017-12-08 15:28:43 · 334 阅读 · 0 评论 -
Redis入门
Redis是一个开源的,使用C语言编写的、支持网络交互的、可基于内存也可持久化的key-value数据库。 1.Redis的持久化Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,简单说就是在不同的时间点,将Redis存储的数据生成快照并存储到磁盘等介质上。AOF,则是换了一个角度来实现持久化,那...转载 2017-01-24 15:55:37 · 495 阅读 · 0 评论 -
Redis API的原子性分析
原子性是数据库的事务中的特性,指一个事务中的所有操作,要么全部完成,要么全部不完成。对于Redis而言,命令的原子性提的是:一个操作的不可以再分,操作要么执行,要么不执行。Redis的操作之所以是原子性的,是因为Redis是单线程的。对Redis来说,执行get、set等API,都是一个一个的任务,这些任务都会由Redis的线程去负责执行,任务要么执行失败。Redis本身提供的所有API都是原...转载 2017-04-07 10:54:39 · 1495 阅读 · 0 评论 -
Redis集群搭建
用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。 安装过程1. 下载并解压 cd /root/softwarewget http://download.redis.io/releases/redis-3.2.4.tar.gztar -zxvf redis-3.2.4.tar.gz 2. 编译安装cd redis-3...转载 2017-05-16 11:01:09 · 425 阅读 · 0 评论 -
redis 集群 Node is not empty
删除aof rdb nodes.conf文件。 最后欢迎大家访问我的个人网站:1024s转载 2017-06-29 15:27:10 · 456 阅读 · 0 评论 -
Redis技巧
停止使用KEYS *keys命令的时间复杂度是O(n),其中n是要返回的keys的个数,并且在这个操作执行期间,其它任何命令在你的实例中都无法执行。作为一个替代命令,可以看一下SCAN。 打出拖慢Redis的罪魁祸首。info commandstats通过这个工具可以查看到所有命令统计的快照,比如命令执行了多少次,执行命令所耗费的毫秒数。只需要简单执行config resetsta...转载 2017-06-29 16:07:34 · 353 阅读 · 0 评论 -
Redis scan
SCAN cursor [MATCH pattern] [COUNT count]SCAN 命令及其相关的 SSCAN 命令、 HSCAN 命令和 ZSCAN 命令都用于增量地迭代(incrementally iterate)一集元素(a collection of elements):SCAN 命令用于迭代当前数据库中的数据库键。 SSCAN 命令用于迭代集合键中的元素。 HSCAN...转载 2017-06-29 16:08:40 · 414 阅读 · 0 评论