经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Redis

redis的五大数据类型应用场景分析

目录1、对象的类型与编码2、字符串对象3、列表对象4、哈希对象5、集合对象6、有序集合对象7、五大数据类型的应用场景 1、对象的类型与编码   Redis使用前面说的五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中...[2021/8/26]

docker实现redis集群搭建的方法步骤

目录一、创建redis docker基础镜像 二、制作redis节点镜像 三、运行redis集群  引用: 摘要:接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试下使用docker搭建redis集群。 首先,我们需要理论知识:Redis...[2021/8/16]

Java之理解Redis回收算法LRU案例讲解

如何通俗易懂的理解LRU算法? 1.LRU是什么? LRU全称Least Recently Used,也就是最近最少使用的意思,是一种内存管理算法,最早应用于Linux操作系统。 LRU算法基于一种假设:长期不被使用的数据,在未来被用到的几率也不大。因此,当数据所占内存达到一定阈值时,我们...[2021/8/9]

Redis分布式锁Redlock的实现

目录普通实现 Redlock实现 Redlock源码 用法 唯一ID 获取锁 释放锁 普通实现 说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下: - 获取锁(un...[2021/8/5]

Redisson实现Redis分布式锁的几种方式

目录Redis几种架构 普通分布式锁 单机模式 哨兵模式 集群模式 总结 Redlock分布式锁 实现原理 问题合集 前几天发的一篇文章《Redlock:Redis分布式锁最牛逼的实现》,引起了一些同学的讨论,也有一些同学提出了一些疑问,这是好事儿。本文在讲解如何使用Redi on实现Redis普...[2021/8/5]

springboot使用redis对单个对象进行自动缓存更新删除的实现

springboot使用redis对单个对象进行自动缓存更新删除的实现

Springboot的项目搭建在此省略,pom文件依赖什么的就不说了 创建一个实体类 @Data @EqualsAndHashCode(callSuper = true) @Acce ors(chain = true) @ApiModel(value="EReposito...[2021/8/4]

关于SpringBoot整合redis使用Lettuce客户端超时问题

参考的博客 问题起因 做毕设的时候,使用到Lettuce连接redis,一段时间后不操作,再去操作redis,会报连接超时错误,在其重连后又可使用。 原因是:Lettuce 自适应拓扑刷新(Adaptive updates)与定时拓扑刷新(Periodic updates) 是默认关闭的...[2021/8/4]

RedisTemplate中opsForValue和opsForList方法的使用详解

一、opsForValue用法 key:字符串,value:可以是任意对象Object(例如String、具体对象如自定义类Student等),一个key只能对应一个value。 1)value为String类型示例: 赋值方法 redisTemplate.opsForValu...[2021/8/4]

java 用redisTemplate 的 Operations存取list集合操作

java redisTemplate 的 Operations存取list集合 一 、存取为list类型 @RestController @RequestMapping("/test") @Slf4j public cla TestController { @A...[2021/8/4]

SpringBoot Redis批量存取数据的操作

SpringBoot Redis批量存取数据 springboot中的redisTemplate封装了redis批处理数据的接口,我们使用redisTemplate可以直接进行批量数据的get和set。 package com.huateng.applacation.service;...[2021/8/4]

C#实现Redis的分布式锁

目录Redis实现分布式锁(悲观锁/乐观锁) Redis连接池 使用Redis的SetNX命令实现加锁, 调用方式 Redis实现分布式锁(悲观锁/乐观锁) 对锁的概念和应用场景在此就不阐述了,网上搜索有很多解释,只是我搜索到的使用C#利用Redis的SetNX命令实现的锁虽然能用,但是都...[2021/8/4]

Redis分布式非公平锁的使用

目录前言redis分布式锁第一版redis分布式锁第二版redis分布式锁第三版redis分布式锁最终版 前言 看了很多博客,和资料,这里只针对redis做分布式锁做一下深入探讨,希望对你们有帮助。网上提供了很多分布式锁的操作,这里逐一举例然后评论优缺点及改进方案,希望这样子能让当家更好的理解r...[2021/8/4]

python3操作redis实现List列表实例

目录下面是具体例子详解和代码: ①lrange(key , start , stop) ②lpush(key , value) ③rpush(key , value) ④lpop(key) ⑤rpop(key) ⑥blpop(key) ⑦brpop(key) ⑧brpoplpush(source,d...[2021/8/4]

springboot使用Redis作缓存使用入门教程

springboot使用Redis作缓存使用入门教程

1.依赖与数据库设置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis&...[2021/7/26]

Docker搭建Redis5.0并挂载数据

目录 一、简单挂载持久化数据 二、通过DockerFile构建镜像,指定配置文件启动 记录 Docker 搭建 Redis5.0 并挂载数据过程,搭建参考自 Docker Hub  一、简单挂载持久化数据 docker run -d -p 6379:6379...[2021/7/21]

浅谈redis整数集为什么不能降级

目录前言基本结构何时使用intsetintset添加元素类型变动升级加入65535旧数据移位降级为什么不实现降级小结 前言 整数集合相信有的同学没有听说过,因为redis对外提供的只有封装的五大对象!而我们本系列主旨是学习redis内部结构。内部结构是redis五大结构重要支撑! 前面我们分...[2021/7/21]

缓存替换策略及应用(以Redis、InnoDB为例)

1 概述 在操作系统的页面管理中,内存会维护一部分数据以备进程使用,但是由于内存的大小必然是远远小于硬盘的,当某些进程访问到内存中没有的数据时,必然需要从硬盘中读进内存,所以迫于内存容量的压力下迫使操作系统将一些页换出,或者说踢出,而决定将哪些(个)页面踢出就是内存替换策略。 我们考虑内存中...[2021/7/21]

关于Redis未授权访问的问题

目录漏洞原理利用条件漏洞危害漏洞复现搭建测试环境攻击机Kali 2021.1利用redis写入webshell利用redis反弹shell利用redis写入 h公钥总结 漏洞原理 Redis 默认情况下,会绑定在 0.0.0.0:6379,如果没有进行采用相关的策略,比如添加防火墙规则避免其他非...[2021/7/12]

redis客户端实现高可用读写分离的方式详解

redis客户端实现高可用读写分离的方式详解

背景 (1) redis单机的读写性能轻松上大几万,不过线上环境不会只部署光秃秃的一个节点,还是会配合 sentinel 再部署一个 slave作为高可用节点的; 但是standby的slave节点是不对外提供服务端的,一定程度上造成了浪费资源 (2) 当业务不断发展,原来单节点缓存的数据...[2021/7/5]

Go 语言下基于Redis分布式锁的实现方式

分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍...[2021/6/28]

Redis 面霸篇:高频问题横扫核心知识点

「码哥字节」从高频面试问题跟大家一起横扫 Redis 核心知识点,从根本上理解 Redis ,不做八股文的工具人,做扭转乾坤的大神。 码哥到如今已经写了 9 篇 Redis 连载,后台有小伙伴也让我写一些关于面试的文章,于是“面霸”系列便出道了。 如果大家用心读完《Redis 系列》并理解,...[2021/6/28]

springboot拦截器无法注入redisTemplate的解决方法

在工作中我们经常需要做登录拦截验证或者其他拦截认证功能,基于springboot项目下我们很容易想到结合redis做的分布式拦截,把用户登录或者需要验证的信息放到redis里面。但是在写拦截器的时候发现redisTemplate一直无法注入进来,最后查资料才发现springboot拦截器是在Bea...[2021/6/28]

Redis最佳实践

Redis最佳实践

缓存数据库在现代系统架构中越来越成为标准配置之一,特别是随着微服务架构的流行,微服务无状态改造要求状态外置,外置的状态就需要存储到外部缓存服务中。Redis是当前主流的缓存数据库实现,本文介绍Redis基本概念与最佳实践。 架构与概念 Redis是一个使用ANSI C编写的开源、支持网络、基于...[2021/6/21]

解析Redis Cluster原理

目录一、前言二、为什么需要Redis Cluster三、Redis Cluster是什么四、节点负载均衡五、什么是一致性哈希六、虚拟节点机制七、Redis Cluster采用的什么算法八、Redis Cluster如何做到高可用8.1、集群如何进行扩容8.2、高可用及故障转移九、简单了解go ip协...[2021/6/21]

Redis集群搭建

Redis的使用模式主要分为单机和集群,而集群又分为三种模式,分别是主从模式、Sentinel模式、Cluster模式,本文记录下三种搭建集群的方式,方便以后回顾。 由于搞不到那么多服务器,本文搭建集群使用一个主机,不同端口运行不同实例来模拟多个服务器。 一、主从模式: 主从模式是最基本的...[2021/6/15]

Windows中Redis安装配置流程并实现远程访问功能

一、实现目标  1.1、在Windows中安装Redis-5.0.10 1.2、配置Redis实现远程访问 二、Windows上安装Redis流程 2.1、准备内容 ①Redis下载地址:https: github.com/tporadowski/redi release...[2021/6/7]

详解Redis集群搭建的三种方式

一、单节点实例 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个 Redis 还是很轻松的,做为一个 key/value 数据库也是可以胜任的 二、主从模式(master laver) redis 主从模式配置 主从模式: redis 的主从模式...[2021/5/31]

Redis数据结构

一、String string的应用场景 分布式锁 布隆过滤器 缓存 自增、自减:统计计数 分布式主键ID生成:incrby orderId 10000  一次获取批量的ID ,批量获取减少与Redis交互的频率。 se ion共享 二、hash类型 hash的特点: hash...[2021/5/24]

Govern Service 基于 Redis 的服务治理平台安装过程详解

Govern Service 基于 Redis 的服务治理平台(服务注册/发现 & 配置中心) Govern Service 是一个轻量级、低成本的服务注册、服务发现、 配置服务 SDK,通过使用现有基础设施中的 Redis (相信你已经部署了Redis),不用给运维部署带来额外的成本...[2021/5/17]

RedisTemplate常用方法封装

RedisTemplate常用方法封装 序列化和配置 package com.gitee.ccsert.mall.common.redis.config; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fa...[2021/5/17]

Redis 集群伸缩原理

Redis 集群伸缩原理

Redis 节点分别维护自己负责的槽和对应的数据。伸缩原理:Redis 槽和对应数据在不同节点之间移动 环境:CentOS7 搭建 Redis 集群 一、集群扩容 1. 手动扩容 (1) 准备节点 9007,并加入集群 192.168.11.40:9001> cluster meet ...[2021/5/17]

Redis 的持久化

原文链接: https: www.changxuan.top/?p=1386   Redis 是一个非关系型的内存数据库,使用内存存储数据是它能够进行快速存取数据的原因之一。 在实际应用中,常有人提倡把 Redis 只作为一种能够提高用户体验的组件来使用, 也就是说即...[2021/5/10]

c#基于Redis实现轻量级消息组件的步骤

c#基于Redis实现轻量级消息组件的步骤

最近在开发一个轻量级ASP.NET MVC开发框架,需要加入日志记录,邮件发送,短信发送等功能,为了保持模块的独立性,所以需要通过消息通信的方式进行处理,为了保持框架在部署,使用,二次开发过程中的简易便捷性,所以没有选择传统的MQ,而是基于Redis的订阅发布实现一个系统内部消息组件,话不多说,上...[2021/5/7]

Docker下安装Redis

1:使用docker获取Redis镜像 docker pull redis(此处不加版本号表示拉取最新版本) 2:查看是否成功拉取Redis镜像 docker images      3:准本修改Redis配置文件 Redis配置下载 基本参...[2021/5/6]

Redis入门 - 数据类型:Stream详解

Redis5.0 中还增加了一个数据类型Stream,它借鉴了Kafka的设计,是一个新的强大的支持多播的可持久化的消息队列。@pdai Redis入门 - 数据类型:Stream详解 为什么会设计Stream Stream详解 Stream的结构 增删改查 独立消费 消费组消费 信息...[2021/4/19]

Redis

一、了解 1、Nosql概述(同sql的区别) 1、存储方式 SQL数据存在特定结构的表中;而NoSQL则更加灵活和可扩展,存储方式可以省是JSON文档、哈希表或者其他方式。 2、表/数据集合的数据的关系 SQL中,必须定义好表和字段结构后才能添加数据,例如定义表的主键(primary k...[2021/4/19]

Redis遍历所有key的两个命令(KEYS 和 SCAN)

Redis遍历所有key的两个命令(KEYS 和 SCAN)

当我们需要遍历Redis所有key或者指定模式的key时,首先想到的是KEYS命令: KEYS pattern 官网对于KEYS命令有一个提示:  KEYS 的速度非常快,例如,Redis在一个有1百万个key的数据库里面执行一次查询需要的时间是40毫秒 。但在一个大...[2021/4/12]

redis配置文件中常用配置详解

此次安装的版本为: 5.0.3 [root@localhost local]# redis-server --version Redis server v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=afabdec...[2021/4/12]

浅谈redis五大数据结构和使用场景

老规矩,先抛结论后验证 string:有点像java的hashMap,存的时候什么key,取的时候也什么key,常用于做缓存,保存用户信息、查询列表等; hash:这个有点像hashMap的value又套了个hashMap,下文有举例,一看就明白了; list:有序列表,类似J...[2021/4/12]

Redis如何一键部署脚本

先将安装包拖入/opt目录 注意:这里的脚本bind修改后为 0.0.0.0 bind修改后为bind 127.0.0.1 +服务器IP在下面 #!/bin/bash #yum源 echo -e "\033[31m =====正在验证当前为仅主机还是NAT模式====...[2021/4/12]

Redis入门到放弃系列-redis cluster集群原理 - IT码农-三叔

Redis Cluster Redis Cluster是redis的分布式解决方案,在redis 3.0版本推出后有效的解决了reids分布式方面的需求。Redis Cluster的主要特性有: 数据进行分片,在每个master上保存一部分数据 内置高可用支持,部分master不可用时,仍可提...[2021/4/12]

【数据库】Redis(3)--Redis事务、Jedis、SpringBoot整合Redis

1.Redis事务 Redis事务本质是一组命令的集合。执行时,一个事务中所有的命令都会被序列化,在事务执行,会按照顺序执行、一次性、排他性执行所有的命令。 Redis事务没有隔离级别的概念。所有的事务中,并没有直接被执行,只有发起执行命令时才会被执行。执行命令Exec。 Redis执行单挑...[2021/4/6]

【数据库】Redis(4)--Redis进阶Redis配置与持久化

1.Redis.conf配置文件说明 Redis的配置文件涉及Redis启动运行的一些重要参数,也是Redis哨兵和Redis集群配置相关依赖的重要文件。熟悉redis.config文件的配置是非常有必要的。 下面来简单说明一下redis.conf中的主要配置: ①include:包含 类...[2021/4/6]

Redis常见面试题

1.什么是redis Redis 是一个基于内存的高性能key-value数据库。整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB...[2021/4/6]

详解Redis 分布式锁遇到的序列化问题

详解Redis 分布式锁遇到的序列化问题

场景描述 最近使用 Redis 遇到了一个类似分布式锁的场景,跟 Redis 实现分布式锁类比一下,就是释放锁失败,也就是缓存删不掉。又踩了一个 Redis 的坑…… 这是什么个情况、又是怎样排查的呢? 本文主要对此做个复盘。 问题排查 既然是释放锁有问题,那就先看看释放锁...[2021/3/29]

使用Redis+SpringBoot实现定时任务测试 - Tom-shushu

使用Redis+SpringBoot实现定时任务测试 - Tom-shushu

Redis实现定时任务是基于对RedisKey值的监控 具体代码实现: 代码GitHub地址:https: github.com/Tom-shushu/Project 建一个SpringBoot项目 引入依赖 <?xml version="1.0" encoding="UTF-...[2021/3/29]

【数据库】Redis(2)--Redis的常用数据类型及命令

1.Redis主要数据类型分类 Redis中存储数据常用的数据类型主要有五种:String、List、Set、Sorted Set、Hash,这五种数据结构在Redis中存储数据的命令掌握对于我们后期在使用Java框架封装类操作Redis的API了解是非常重要的。所以在这里对这五种数据结构进行一...[2021/3/29]

Redis工具收费后新的开源已出现

作者:三十三重天 博客: http: www.zhouhuibo.club 引言 Redis工具哪家强,中国山东找蓝翔。哎呀,串台了。 众所周知,开源的最终还是收费。 Reids Desktop 秉承了这一理念,苦逼的程序员和运维最后只能使用收费前的开源版本进行使用。想要体...[2021/3/24]

如何在 Istio 中支持 Dubbo、Thrift、Redis 以及任何七层协议?

赵化冰,腾讯云高级工程师,Istio Member,ServiceMesher管理委员,Istio 项目贡献者, Aerika 项目创建者 ,热衷于开源、网络和云计算。目前主要从事服务网格的开源和研发工作。 唐阳,知乎基础架构工程师。Istio 项目贡献者,Argo 项目贡献者,专注于开源,云...[2021/3/24]

Redis-第十章节-链表 - Mr-Tsing

目录 数组和链表 链表 对比 总结 1、数组和链表 数组: 数组会在内存中开辟一块连续的空间存储数据,这种存储方式有利也有弊端。当获取数据的时候,直接通过下标值就可以获取到对应的元素,时间复杂度为O(1)。但是如果新增或者删除数据会移动大量的数据,时间复杂度为O(n)。数组的扩容机制是:如...[2021/3/1]

357
2
记录数:517 页数:1/1112345678910下一页尾页
加载更多
 友情链接: NPS