![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
maybe宸
在有限的时光里,多做有意义的事。
展开
-
redis为什么这么快?
一说到微服务缓存大家都想到使用redis来做,因为它快。支持10W+的qps。那它到底为什么这么快呢?今天来简单回顾一下。内存操作第一个肯定要说的是redis的内存操作,相对于关系型数据库的将数据存入磁盘。内存的操作速度就相当快。没有磁盘IO操作的耗时自然就快了。看过一个资料,CPU读取一次内存数据,大约需要100个时钟周期。这对于磁盘IO真的非常快了。redisObjectredis的对象及数据结构设计也是它快的很重要的原因。redis中并不是直接使用数据结构存储,而是通过r..原创 2020-06-09 14:34:50 · 587 阅读 · 0 评论 -
温故知新,redis集群复习
redis集群简介定义redis集群是一个提供多个redis实例间共享数据的程序集。优势自动分割数据到不同node上;并且部分node不可达时能够继续提供服务。集群的数据分片处理没有使用一致性hash算法而使用hash槽进行数据分片。redis集群有15384个槽。每个node负责一部分槽。例如0-5000;5001-10000;10001-16384每次操作通过对key进行15384取模得到一个数字,用这个数字来匹配使用哪个对应的node。比如...原创 2020-05-21 21:19:30 · 121 阅读 · 0 评论 -
微服务整合J2cache并改造使用
我们的微服务架构中,存在一个单独的基础数据中心,存放了各个服务、页面、app端的所需要的基础数据信息。这些数据的特点就是不易变,查询量大;最适合的场景就是进行缓存。经过一番商讨,决定使用J2Cache二级缓存。整个缓存架构过程:具体更多关于J2cache可以去查看官网文档。我这里简述我们的使用方法,因为我们是springboot项目,Spring的IOC可以让我们...原创 2020-01-06 22:08:27 · 4159 阅读 · 1 评论 -
Redis实现接口幂等
最近自己在做一套spring开发脚手架,期间做了一个幂等工具。今天分享一下吧。也请大家给提提意见。看看有哪些问题。实现思路大概就是一个声明式的方式,通过注解进入切面,实现对目标方法的环切。利用redis的单线程特性。实现接口幂等。不多说了,直接上代码,现阶段还不是很完善。后续如果整个项目完善了,到时候再发上来吧。先看一下注解:/** * 幂等注解 * 用于c...原创 2019-08-29 10:57:24 · 3638 阅读 · 3 评论 -
Redis 主从+哨兵配置
关于主从有因为没有环境,所以无法进行配置,也就不自己写了。参考一下这么兄弟写的文章,为了防丢,复制了进来。原文传送门:redis主从配置一,redis主从配置二主从配置一一、本文目的 Redis的主从配置分为两篇文章,第一篇主要介绍了Redis主从配置的搭建过程及使用,第二篇主要说明各种情况下Redis主从状态,如Master挂掉,Slaver挂掉,挂...转载 2019-03-13 16:05:28 · 1059 阅读 · 0 评论 -
redis的持久化方式的一些理解
RDB持久化(redis database)redis将当前时刻内存中所有的数据以快照方式写入一个默认为(dump.rdb)的二进制文件中。默认路径为当前redis的安装目录。当redis启动时,会自动加载这个文件进行数据的恢复。触发方式当redis进行RDB备份时,有两种触发方式1,自动触发我们在配置文件(redis.conf)中配置save这几项。save 900 1...原创 2019-02-28 16:06:49 · 177 阅读 · 0 评论 -
Redis理解
什么是redis一个用C语言开发的单进程单线程的NOSQL数据库,由于数据保存在内存中,所以redis特别快,理论速度可以达到11万次/秒的读取。8万/次的写入。redis支持多种数据类型,提供了丰富的使用场景,支持事务监听等功能。’redis也支持数据的持久化操作。redis的数据类型string传送门 :Redis 之 string类型list传送门: Red...原创 2019-02-21 10:47:15 · 451 阅读 · 1 评论 -
Redis 之 hash类型
基本操作hset插入一条hmset插入多条hmsetnx当且仅当不存在时插入,否则不成功返回0;成功返回1。hget获取一个hmget获取指定key对应的多个指定field值hgetall获取指定key的所有键值对hkeys获取key所有的fieldhvals获取key所有的valuehlen获...原创 2019-02-18 14:27:21 · 184 阅读 · 0 评论 -
Redis 之 list数据类型
基本操作lpush从左端插入元素。可以一次插入多个。rpush从右端插入元素,可以一次插入多个。lpop左侧取出一个元素,取出后list元素个数减1rpop从右端取出一个元素。取出后list元素个数减1llen查看list的元素个数lrange取第0 到第10位的元素 rpoplpush从第一个集合的右侧弹出一个元...原创 2019-02-17 21:53:59 · 1862 阅读 · 3 评论 -
Redis 之 string类型
目录 基本操作set、getgetrangegetsetsetexttlexistssetnxmset一次存储多个值mget一次取出多个值append追加字符串setmange替换字符串incr、incrby、decr、decrbystrlen查看字符串长度 基本操作set、getgetrange取指定位数的...原创 2019-02-17 18:07:43 · 254 阅读 · 0 评论