草庐IT

redis-sharp

全部标签

Redis关于Hash类型数据的操作,使用redisTemplate

因为在redis的Hash数据类型里,有内层外层两个key,而且有内层外层两个map集合,所以暂时先称外层key为大key,内层key为小key,外层map为大map,内层map为小map,内层value值为value。1.根据大key和小key还有value的值,设置一个value: redisTemplate.opsForHash().put(key,hashKey,value);2.根据大key和小key获取到value值: redisTemplate.opsForHash().get(key,hashKey);3.根据大key获取小key的集合: redisTemplate.op

Redis(一)常见命令使用

常见文件名Redis-cli使用命令1、启动Redis2、连接Redis3、停止Redis4、发送命令1、redis-cli带参数运行,如:2、redis-cli不带参数运行,如:5、测试连通性key操作命令获取所有键查询键是否存在删除键查询键类型移动键查询key的生命周期(秒)设置过期时间设置永不过期更改键名称字符串操作命令存放键值获取键值值递增/递减批量存放键值获取获取键值获取值长度追加内容获取部分字符集合操作命令存储值获取元素判断集合是否存在元素获取集合元素个数删除集合元素弹出元素有序集合和列表的区别:存储值获取元素分数获取排名范围排名语法:zrangekeystartstop[WITH

Redis从入门到精通【进阶篇】之消息传递发布订阅模式详解

文章目录0.前言1.基本原理1.1基于频道(Channel)的发布/订阅1.2基于模式(Pattern)的发布/订阅2.Redis发布订阅实际应用2.1RedisSentinel2.1SpringBootRedis发布/订阅3.Redis从入门到精通系列文章0.前言发布订阅模式(Publish-SubscribePattern)是一种消息传递模式,其基本原理是消息的发送者(发布者)不会直接发送消息给特定的接收者(订阅者),而是将消息分成不同的类别(频道),然后将消息发送给订阅了这些类别的所有接收者。发布订阅模式在分布式系统中广泛应用,例如实时消息推送、日志收集等。在Redis中,发布订阅模式有

Redis布隆过滤器详解

目录一、前言二、RedisBloom安装与使用三、RedisBloom常用命令汇总四、通过Jedis使用RedisBloom五、Redisson封装的布隆过滤器六、使用哪种方式的过滤器比较好?一、前言布隆过滤器(BloomFilter)是Redis4.0版本提供的新功能,它被作为插件加载到Redis服务器中,给Redis提供强大的去重功能。相比于Set集合的去重功能而言,布隆过滤器在空间上能节省90%以上,但是它的不足之处是去重率大约在99%左右,也就是说有1%左右的误判率,这种误差是由布隆过滤器的自身结构决定的。俗话说“鱼与熊掌不可兼得”,如果想要节省空间,就需要牺牲1%的误判率,而且这种误

redis实战-实现优惠券秒杀&解决超卖问题

全局唯一ID唯一ID的必要性每个店铺都可以发布优惠券:当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题:id的规律性太明显,容易被用户根据id的间隔来猜测到销量等商业信息,不够保密受单表数据量的限制,mysql的id自增长有数值约束,且数据量大的情况下会进行分库分表,表不同自增长id可能相同,在分布式系统中是不允许的全局ID生成器,是一种在分布式系统下用来生成全局唯一ID的工具,一般要满足下列特性:Redis恰好满足以上特性,为了增加ID的安全性,我们可以不直接使用Redis自增的数值,而是拼接一些其它信息:ID的组成部分

Redis报错:NOAUTH Authentication required; windows下修改Redis密码

前几天师父让我尝试用SpringBoot集成Redis,按照网上教程添加依赖、修改配置文件、使用redis,运行项目的过程中总报错:NOAUTHAuthenticationrequired。后来经查询资料,才知是因为没有用密码登录验证。    之前已修改过一次密码,等下一次双击”redis-server.exe“启动Redis服务、点击“redis-cli.exe”打开客户端控制台时,运行IDEA项目仍会报NOAUTHAuthenticationrequired错误。    原因在于:Redis默认是没有密码的,有两种修改密码的方式,分别为暂时修改、永久修改(注意打开方式),说明如下。一、暂时

Redis01——Redis入门这一篇就够了(可学习、复习、面试,收藏备用)

前言🍉作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端☕专栏简介:深入、全面、系统的介绍redis知识🌰文章简介:本文将深入、全面介绍Redis的入门,包括redis的介绍、历史、安装、特点、基本知识等,建议收藏备用,创作不易,敬请三连哦文章目录01redis介绍1.1Redis是一种数据库1.2数据库的发展历程1.3redis介绍1.4redis的特点2redis的安装与使用2.1安装redis(linux)2.2启动redis2.3关闭redis2.4redis的客户端使用3redis的基本知识3.1测试redis服务器性能3.2查看redis服务器是否正常连接3

【Redis入门篇】| 常见数据结构介绍、Redis常见命令(文末送书)

目录一:常见数据结构介绍、Redis常见命令1.Redis数据结构介绍2.Redis通用命令3.String类型4.Hash类型5.List类型6.Set类型7.SortedSet类型图书推荐一:常见数据结构介绍、Redis常见命令1.Redis数据结构介绍Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:基本类型:String、Hash、List、Set、SortedSet特殊类型:GEO、BitMap、HyperLogRedis为了方便我们学习,将操作不同数据类型的命令也做了分组,在官网(https://redis.io/command

Redis系列--哨兵模式

一、什么是哨兵RedisSentinel(哨兵)是一个分布式系统,你可以在一个架构中运行多个哨兵(sentinel)进程,这些进程使用 gossip协议(基于流行病传播方式的节点或者进程之间信息交换的协议,在分布式系统中被广泛使用)来接收关于Master是否下线的信息,并使用投票协议(agreementprotocols)来决定是否执行自动故障迁移,以及选择哪个Slave作为新的Master (raft算法);二、作用 1、监控:Sentinel会不断地检查你的主服务器和从服务器是否运作正常。2、提醒:当被监控的某个Redis服务器出现问题时,Sentinel可以通过API向管理员或者其他应用

spring boot中redis的使用

1. 添加Redis依赖首先,需要在pom.xml文件中添加Redis依赖:org.springframework.bootspring-boot-starter-data-redis这个依赖包含了Spring Data Redis,以及Jedis和Lettuce这两种Redis客户端的实现。2. 配置Redis连接在SpringBoot项目中,可以通过在application.properties或application.yml文件中配置Redis连接信息。以下是一个示例:spring:redis:host:localhostport:6379password:mypasswordtimeo