
Redis
Redis是目前使用最广泛的内存数据存储系统之一。它支持更丰富的数据结构,支持数据持久化、事务、HA(高可用 High Available)、双机集群系统、主从库。
pan_junbiao
这个作者很懒,什么都没留下…
展开
-
Redis通配符Key的使用并实现字符串(String)和哈希(Hash)的批量删除
1、Redis的通配符在 Redi s中,允许使用模糊查询 key。Redis 支持3种通配符: *、?、[ ]*:通配任意多个字符。?:通配单个字符。[ ]:通配括号内的某1个字符。2、Redis Keys 命令Redis 中的 Keys 命令:用于查找所有符合给定模式 pattern 的 key。返回值:符合给定模式的 key 列表 (Array)。【示例】Redis 中使用 Keys 命令和通配符进行查询。3、Java中使用Redis通配符R..原创 2020-12-23 17:21:53 · 9906 阅读 · 0 评论 -
SpringBoot整合Redis并实现Redis工具类
Redis 是用 C 语言开发的一款开源的、高性能的键值对存储数据库。它采用 BSD 协议,为了适应不同场景下的存储需求,提供了多种键值对类型,到目前为止 Redis 数据库支持5种数据类型,分别是String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Sorted Set(有序集合)。Redis 是目前使用最广泛的内存数据存储系统之一。它支持更丰富的数据结构,支持数据持久化、事务、HA(高可用 High Available)、双机集群系统、主从库。Redis是一款功能强大的数据库,原创 2020-12-22 17:37:20 · 1467 阅读 · 0 评论 -
Redis实现秒杀功能
在实际生活中,秒杀功能是比较常见的,如12306抢票、电商系统的秒杀活动等。所谓秒杀,从应用业务角度来看,是指在短时间内多个用户“争抢”某个资源,这里的资源在大部分秒杀场景里是商品;从技术角度来看,就是多个线程对资源进行操作。所以,要实现秒杀功能,就必须控制线程对资源的争夺,既要保证高效、并发,又要保证操作的正确性,符合实际业务需要。对于秒杀的优化思路有:写入内存。 实现多线程异步处理。 实现分布式处理。【实例】使用多线程的方式实现1000人秒杀100部手机的实例。(1)...原创 2020-12-21 17:27:55 · 1190 阅读 · 0 评论 -
Redis实现排行榜功能
在实际生活中,排行榜的例子随处可见,如考试成绩排名、商品销售排名、游戏等价或积分排名,以及热门文章或帖子的点赞数、访问量等相关的排名等。要实现一个排行榜功能,可以利用 Redis 有序集合(Sorted Set)类型中的相关命令。【示例】使用 Redis 的有序集合(Sorted Set)命令,根据博客积分进行排名,以及按照条件筛选博客。package com.pjb.ranking;import redis.clients.jedis.Jedis;import redis.clients.原创 2020-12-21 16:50:51 · 2749 阅读 · 1 评论 -
SpringBoot使用RedisTemplate操作Redis的5种数据类型
Spring 封装了RedisTemplate 来操作 Redis,它支持所有的 Redis 原生的 API。在RedisTemplate 中定义了对5种数据结构的操作方法。opsForValue():操作字符串。 opsForHash():操作散列。 opsForList():操作列表。 opsForSet():操作集合。 opsForZSet():操作有序集合。下面通过实例来理解和应用这些方法。这里需要特别注意的是,运行上述方法后要对数据进行清空操作,否则多次运行会导致数据重复操作。..原创 2020-09-30 18:50:27 · 16939 阅读 · 6 评论 -
Jedis、RedisTemplate、StringRedisTemplate的区别和使用
1、Jedis、RedisTemplate的区别Jedis 是 Redis 官方推荐的面向 Java 的操作 Redis 的客户端,而 RedisTemplate 是 SpringDataRedis 中对 JedisApi 的高度封装。SpringDataRedis 相对于 Jedis 来说可以方便地更换 Redis 的 Java 客户端,比 Jedis 多了自动管理连接池的特性,方便与其他 Spring 框架进行搭配使用如:SpringCache。2、RedisTemplate、StringR原创 2020-09-29 16:56:23 · 3854 阅读 · 0 评论 -
SpringBoot整合Redis实现数据缓存
1、认识Spring CacheSpring Cache是Spring提供的一整套缓存解决方案。它本身并不提供缓存实现,而是提供统一的接口和代码规范、配置、注解等,以便整合各种Cache方案,使用户不用关心Cache的细节。Spring支持“透明”地向应用程序添加缓存,将缓存应用于方法,在方法执行前检查缓存中是否有可用的数据。这样可以减少方法执行的次数,同时提高响应的速度。缓存的应用方式“透明”,不会对调用者造成任何干扰。只要通过注解@EnableCaching启用了缓存支持,Spring Boo.原创 2020-09-26 17:26:15 · 1420 阅读 · 1 评论 -
Java使用Jedis操作Redis的5种数据类型
1、Java使用Jedis客户端Jedis集成了Redis的相关命令操作,它是Java语言操作Redis数据库的桥梁。Jedis客户端封装了Redis数据库的大量命令,因此具有许多Redis操作API。可以阅读 《Jedis API 文档》。1.1Jedis的获取在使用Jedis之前,需要下载Jedis的相关JAR包。如果项目采用的是Maven环境,则需要在pom.xml文件中引入Jedis的配置,配置如下:<!-- Jedis客户端依赖 --><dependency.原创 2020-06-19 19:08:28 · 5026 阅读 · 1 评论 -
Redis数据类型
目前Redis数据库支持5种数据类型,分别是String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Sorted Set(有序集合)。1、字符串(String)字符串类型是Redis中最基本的数据类型,它是二进制安全的,任何形式的字符串都可以存储,包括二进制数据、序列化后的数据、JSON化的对象,甚至是一张Base64编码后的图片。String类型的键最大能存储512MB的数据。SET命令:设置键值对。GET命令:获取键值对的值。常用的Redis字符串命令:.原创 2020-06-18 10:34:28 · 741 阅读 · 0 评论 -
Redis在Windows系统下的安装
1、Redis的下载在安装Redis环境之前,我们需要下载与Redis相关的安装包,下载地址如下。Windows环境下载地址:https://github.com/MicrosoftArchive/redis/releases将Windows环境下载地址在浏览器中打开,将会看到如下图所示的页面,然后根据需要自行下载安装包。将下载的安装包解压,将会看到如下图所示的目录结构:解释一下这个目录结构:redis.windows-service.conf:Redis服务的配置文件。原创 2020-06-01 18:43:57 · 665 阅读 · 0 评论