![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
aa1215018028
这个作者很懒,什么都没留下…
展开
-
Redis知识点全解
说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同时可以避免缓冲区溢出和减少修改字符串长度时所需的内存重分配次数。 链表linkedlist:redis链表是一个双向无环链表结构,很多发布订阅、慢查询、监视器功能都是使用到了链表来实现,每个链表的节点由一个listNode结构来表示,每个原创 2020-10-26 09:37:24 · 198 阅读 · 1 评论 -
缓存穿透-缓存击穿-缓存雪崩详解
redis 在项目中用的话,主要就是用作缓存了既然用作缓存,那就肯定会有 缓存穿透/缓存击穿/缓存雪崩 的问题这篇文章就来说说,遇到这种情况时,该如何去处理缓存穿透首先咱们搞明白什么是缓存穿透?这三个词这么像,得把概念搞清楚不是其实只是从字面意思上来看的话,大概也能知道一点儿,缓存穿透嘛,就是直接穿过了缓存,将请求打到了数据库上面去一般情况下,去查询数据的话,缓存里面应该都是有的,但是防不住黑客呀,如果黑客请求查询的是数据库里面根本不存在的数据,数据库里面都没有的数据,缓存里面肯定也原创 2020-10-14 10:08:59 · 804 阅读 · 0 评论 -
分布式锁常见实现方法
一. 概述1.1 引言当前参与的项目中会遇到一些线程安全问题,由于业务是多节点部署的,Java的单机的并发同步手段synchronized和java.util.concurrent包已经不太够用了,这个时候我们需要分布式锁来保证线程安全问题,所以这里学习总结了几种分布式锁的实现思路。分布式的CAP理论告诉我们任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。一般情况下,原创 2020-09-27 17:46:06 · 243 阅读 · 0 评论 -
GoLang之Redis操作体验
安装我使用的是 https://github.com/go-redis/r... 这个 golang 客户端, 因此安装方式如下:go get gopkg.in/redis.v4接着在代码中导入此包即可:import "gopkg.in/redis.v4"基本操作创建客户端通过 redis.NewClient 函数即可创建一个 redis 客户端, 这个方法接收一个...原创 2018-10-23 16:59:01 · 1791 阅读 · 0 评论 -
SpringBoot整合Redis最全实录
前言在本篇文章中将SpringBoot整合Redis,使用的是RedisTemplate,分别实现了SpringBoot与redis的单机版、集群版、哨兵模式的整合。Maven依赖<!-- 整合redis --> <dependency> <groupId>org.springframework.boot<...原创 2018-10-23 14:15:29 · 3334 阅读 · 0 评论 -
SpringBoot整合Redis(单机/集群)
前言 前面redis弄了那么多, 就是为了在项目中使用. 那这里, 就分别来看一下, 单机版和集群版在springboot中的使用吧. 在里面, 我会同时贴出Jedis版, 作为比较. 单机版1. pom.xml <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-...原创 2018-10-20 15:35:52 · 4579 阅读 · 1 评论 -
深入理解Spring Redis的使用 (一)、Spring Redis基本使用
关于spring redis框架的使用,网上的例子很多很多。但是在自己最近一段时间的使用中,发现这些教程都是入门教程,包括很多的使用方法,与spring redis丰富的api大相径庭,真是浪费了这么优秀的一个框架。这里,我们就对比之前对spring orm中对hibernate的使用,来理解使用spring redis的使用。(本文章不做redis基本命令使用的讲解)1. Redis使用场景...原创 2018-10-16 19:35:53 · 253 阅读 · 0 评论 -
Spring集成Redis
spring集成redisredis是一种非关系型数据库,与mongoDB不同的是redis是内存数据库,所以访问速度很快。常用作缓存和发布-订阅式的消息队列。redis官方没有提供windows版本的软件。windows版本一直是微软维护的。下载地址:https://github.com/MSOpenTech/redis/releases。这里是redis相关的教程。http://m...原创 2018-10-16 15:02:17 · 128 阅读 · 0 评论 -
Springg整合Redis详细步骤+实例
这几天,在学习Redis,关于Redis的好处网上有很多的介绍,我不做太多赘述,作为开发人员,首先关心的是怎么用,如何整合到我们的Spring框架中。这里面我简单的将Redis整合到Spring框架,并且做存,取的功能。好了,下面来步骤吧。第一步:安装Redis数据库。我直接从同事那里要了一个免安装的包。直接在电脑里面启动打开的。怎么装Redis,网上有教程。第二步:在Spring配置Red...原创 2018-09-27 09:45:49 · 1631 阅读 · 2 评论 -
Spring集成redis(SSM框架)
一、本地安装 redis(windows)1、 下载redis压缩包 下载地址:https://github.com/MicrosoftArchive/redis/tags2、解压到对应目录:3、双击redis-server.exe启动redis,双击redis-cli.exe操作redis命令。启动成功页面如上图,至此redis安装完毕。若不能正确安装还请读...原创 2018-09-26 20:42:37 · 219 阅读 · 0 评论 -
秒懂Redis集群设计原理
Redis集群设计包括2部分:哈希Slot和节点主从,本篇博文通过3张图来搞明白Redis的集群设计。 节点主从:主从设计不算什么新鲜玩意,在数据库中我们也经常用主从来做读写分离,直接上图: 图上能看得到的信息:1, 只有1个Master,可以有N个slaver,而且Slaver也可以有自己的Slaver,由于这种主从的关系决定他们是在配置阶段就要指定他们的上下级关系,...原创 2018-08-03 16:08:22 · 295 阅读 · 0 评论 -
Redis5.0新特性Stream尝鲜
Redis5.0最近被作者突然放出来了,增加了很多新的特色功能。而Redis5.0最大的新特性就是多出了一个数据结构Stream,它是一个新的强大的支持多播的可持久化的消息队列,作者坦言Redis Stream狠狠地借鉴了Kafka的设计。Redis Stream的结构如上图所示,它有一个消息链表,将所有加入的消息都串起来,每个消息都有一个唯一的ID和对应的内容。消息是持久化的,Re...原创 2018-07-24 17:15:28 · 3125 阅读 · 0 评论 -
Redis内部原理简介
知道了Redis的各种数据结构,对象结构,那么Redis是如何保存数据的,又是如何操作数据的呢,Redis里面的命令是怎么实现的呢?这一系列问题值得我们思考一.Redis维护多个数据库Redis内部维护一个db数组,每个db都是一个数据库,默认情况下Redis会创建16个数据库。我们可以通过select命令来切换数据库,如select1切换到数据库号为1的数据库。select实现是通过修改客户端的...原创 2018-06-10 20:26:47 · 1437 阅读 · 0 评论 -
Lettuce操作redis使用指南
-1- 说明 redis版本:redis-3.2.6 环境: 集群, 三主三备 lettuce 版本4.3.0-final/ 4.2.0-final 这两个版本相差比较大,使用中可能会版本不一致的问题,主要和netty的版本有关 -2- maven 依赖 Xml代码 ...原创 2018-06-22 18:43:28 · 23007 阅读 · 0 评论