![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 71
Redis
梁云亮
电 话:13264494458
微 信:13264494458
扣 扣:369950806
展开
-
Ubuntu下Redis6的下载编译安装
【代码】Ubuntu下Redis6的下载编译安装。原创 2022-10-23 18:48:28 · 845 阅读 · 0 评论 -
Ubuntu20.0.4安装Redis6
【代码】Ubuntu20.0.4安装Redis。原创 2022-10-07 22:07:44 · 1043 阅读 · 0 评论 -
Redis 基本数据类型汇总
SortedSet(zset)是Redis提供的一个非常特别的数据结构,一方面它等价于Java的数据结构Map,可以给每一个元素value赋予一个权重score,另一方面它又类似于TreeSet,内部的元素会按照权重score进行排序,可以得到每个元素的名次,还可以通过score的范围来获取元素的列表。的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。原创 2022-10-05 12:54:20 · 200 阅读 · 0 评论 -
Redis 发布订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。原创 2022-10-05 12:45:32 · 125 阅读 · 0 评论 -
Redis6 事务操作
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。原创 2022-10-05 12:43:46 · 118 阅读 · 0 评论 -
Redis6 持久化
整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。新进程的所有数据(变量、环境变量、程序计数器等) 数值都和原进程一致,但是是一个全新的进程,并作为原进程的子进程。,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。,只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。原创 2022-10-05 12:41:47 · 229 阅读 · 0 评论 -
Redis6 主从复制
第一步:建立配置文件 6379主服务器 6380从一 6381从二 在从机客户端输入:slaveof 127.0.0.1 6379。优先级在redis.conf中默认:slave-priority 100,值越小优先级越高。主机数据更新后根据配置和策略, 自动同步到从机的master/slaver机制,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。1)建立sentinel.conf哨兵配置文件。以写为主,Slave以读为主。建立6381.conf 从。建立6382.conf 从。原创 2022-10-05 12:38:40 · 1563 阅读 · 0 评论 -
Redis6 集群
Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。原创 2022-10-05 12:36:26 · 673 阅读 · 0 评论 -
Redis6 新功能介绍
特性的详细细节在此不赘述,我们来看Redis6.0,。Redis6.0版本特性大约可以分为四类,如下表详细的版本细节我简略的翻译了些,原文可查看GitHub文档。6.0.41、PSYNC2测试得到了改进。2、修复了一个罕见的活跃的碎片整理边缘情况导致停滞的错误3、修复32位系统启动时的redis6断言。4、Redis6 32位现在添加回我们的测试环境。5、修复服务器崩溃STRALGO命令,6、实现RDB数据传输。7、TLS修复。8、如果检测协议错误,将通过断开主服务器来增强复制的抵抗力。原创 2022-10-05 12:34:53 · 266 阅读 · 0 评论 -
Redis 面试题大全
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Github 源码:https://github.com/antirez/redisRedis 官网:https://redis.io/原创 2022-10-05 12:32:32 · 216 阅读 · 0 评论 -
ubuntu20.04 redis6.2.6源码编译安装
【代码】ubuntu20.04 redis6.2.6源码编译安装。原创 2022-10-05 12:30:21 · 537 阅读 · 0 评论 -
【精品】SpringBoot中整合Redis的简单封装及应用
工具类为了实际应用中方便工具类的使用,特针对插入值为bytecode和JSON类型分别提代价工具类的两个实现类key是字符串Value是bytecode的工具类实现类测试测试实体类:ProvinceJsonRedisUtilTest具体存储在Redis中的数据是Json形式的,比如:具体存储在Redis中的数据是bytecode形式的,比如:原创 2022-09-22 15:17:33 · 2400 阅读 · 0 评论 -
Redis技术Jedis Redisson Lettuce比较
Jedis 在线网址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html。1.使用者对 Redis 的关注分离,可以类比 Spring 框架,这些框架搭建了应用程序的基础框架和功能,提升开发效率,让开发者有更多的时间来关注业务逻辑;redisson git项目地址:https://github.com/redisson/redisson。redisson 官网地址:https://redisson.org/原创 2021-12-31 15:19:45 · 585 阅读 · 2 评论 -
Redis Key 相关的操作
设置效果原创 2020-04-20 13:46:00 · 1723 阅读 · 0 评论 -
redis 持久化
Redis提供了RDB 和 AOF两种持久化方式。Redis允许两者结合,也允许两者同时关闭,让数据只在服务器运行时存在。快照持久化RDB(Redis DataBase)RDB持久化可以在指定的时间间隔内将内存中的数据集的快照(point-in-time snapshot)写入到本地的磁盘。在Redis运行时,RDB程序将内存中的数据快照保存到磁盘文件中;在Redis重启动时,RDB程序可以通过载入RDB文件来还原数据库的数据。Redis会单独创建(fork)一个子进程来进行持久化:先将数据写入到一原创 2021-12-10 14:55:15 · 1370 阅读 · 11 评论 -
【精品】Redis在项目中的应用场景
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。下面就这五种数据类型,简单介绍一个Redis的应用场景:String封锁某IP地址,比如:Set 127.0.0.1 0Incr 127.0.0.1每访问一次+1,当值超过阀值时,禁止访问Hash存储用户信息,比如保存name,age:hset(user:1001,name,“zhangsan”)hset(user:1001,age,18)获原创 2021-07-24 07:48:38 · 2842 阅读 · 0 评论 -
Redis工具类:RedisTemplate
Maven依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.10.1</version></dependency><dependency> <groupId>com.fasterxml原创 2021-05-19 15:51:50 · 1480 阅读 · 3 评论 -
Springboot2.x整合同时操作多个Redis库
原理直接通过配置注入多个RedisTemplate,需要用到哪个库时直接使用对应的RedisTemplate即可。第一步:创建项目指定Maven依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version></dependency原创 2020-11-04 08:13:17 · 1843 阅读 · 13 评论 -
springboot2.x整合Redis 之 jedis
第一步:创建项目,添加Maven依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version></dependency><dependency> <groupId>com.fasterxml.j原创 2020-11-04 07:42:22 · 409 阅读 · 3 评论 -
SpringBoot 整合 SpringCache 使用Redis(使用 lettuce)实现查询缓存
功能说明SpringBoot2.2.6整合Redis,实现对Redis各种类型数据的操作业务层查改删缓存的管理代码下载地址:代码第一步:创建项目maven依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> &...原创 2020-04-30 21:53:43 · 2477 阅读 · 4 评论 -
Redis高级 之 pipeline
Redis高级 之 pipeline利用pipeline的方式可以从client端打包多条命令一起发出,不需要等待单条命令的响应返回,而redis服务端会处理完多条命令后会将多条命令的处理结果打包到一起返回给客户端。示例:public class PipelineTest { public static void main(String[] args) { int c...原创 2019-11-03 11:15:47 · 266 阅读 · 0 评论 -
常见错误:Redis (error) NOAUTH Authentication required
Redis (error) NOAUTH Authentication required在使用Redis时,如果出现如上图所示的认证问题,应该是设置了认证密码,输入密码就可以啦,注意密码是字符串形式,比如:...原创 2019-11-03 10:49:12 · 1901 阅读 · 0 评论 -
Redis高级 之 事务
Redis高级 之 事务Redis事务的本质是一组命令的集合。Redis的事务分为以下三个阶段:开启:以MULTI开始一个事务入队:将多个命令入队到事务中,这些命令并不会立即执行,而是放到等待执行的事务队列里面,最后一起执行执行:由EXEC命令触发事务Redis事务相关命令:multi:标记一个事务块的开始。exec:开始执行事务块内的所有命令。discard:取消事务,放...原创 2019-11-03 10:38:02 · 238 阅读 · 0 评论 -
Redis发布订阅
Redis 发布订阅redis 可以作为一个pub/sub 服务器,在订阅者和发布者之间起到消息路由的功能。订阅者可以通过 subscribe 和 psubscribe 命令向 redis server 订阅自己感兴趣的channel ;发布者通过 publish 命令向 redis server 的 channel 发送消息,订阅该 channel 的全部 client 都会收到此消息。...原创 2019-10-29 09:02:16 · 720 阅读 · 10 评论 -
Redis工具类:Jedis
Jedis工具类下面代码中的JedisPoolUtil代码请参看:JedisPoolUtilJedis工具类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import redis.clients.jedis.Jedis;public class JedisUtil { private static final ...原创 2019-10-28 15:28:42 · 1356 阅读 · 0 评论 -
JedisPool
JedisPool基本案例,用来测试环境是否正常public class DemoTest { private static String host = "127.0.0.1"; private static int port = 6379; private static String password = "1234"; private static int ...原创 2019-10-28 15:25:36 · 769 阅读 · 0 评论 -
Redis高级 之 sort 排序
sort排序的语法:SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination]用来返回或保存给定列表、集合、有序集合中经过排序的元素。sort是Redis中最强大最复杂的命令之一,如果使用不好很容易成为性能瓶颈。SOR...原创 2019-10-27 22:25:43 · 1836 阅读 · 1 评论 -
Jedis 基本语法
Jedis示例1:public class DemoTest { private static String host = "127.0.0.1"; private static int port = 6379; private static String password = "1234"; private static int db = 0; pr...原创 2019-10-27 16:31:12 · 3485 阅读 · 8 评论 -
Windows下Redis使用
Windows下Redis使用redis 64位下载地址:https://github.com/ServiceStack/redis-windows ,下载下来之后解压到指定位置。修改redis.windows.conf文件,指定客户端连接时的默认密码启动redis: 命令行 redis-server.exe redis.windows.conf启动客户端连接上步启动的服务器...原创 2019-10-27 15:10:13 · 1131 阅读 · 0 评论 -
Redis数据类型 之 HyperLogLog
Redis数据类型 之 HyperLogLog基数统计(HyperLogLog)基数是一种算法。比如一本英文著作由几百万个单词组成,但英文单词本身是有限的,在这几百万个单词中有许多重复的单词,去掉重复的,内存就足够存储了。比如数字集合{1,2,5,7,9,1,5,9}的基数集合为{1,2,5,7,9},那么基数为5。基数的作用是评估大约需要准备多少个存储单元去存储数据。基数不能存储元素。Hy...原创 2019-10-24 20:13:04 · 464 阅读 · 1 评论 -
Redis数据类型 之 Hash
Redis数据类型 之 HashmapMap map = {“k1”:”v1”,”k2”:”v2”,”k3”:”v3”};HSET key field value将哈希表 key 中的域 field 的值设为 value 。如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。如果域 field 已经存在于哈希表中,旧值将被覆盖。HSETNX key field va...原创 2019-10-24 19:44:55 · 590 阅读 · 12 评论 -
Redis数据类型 之 zset
Redis数据类型 之 zsetzset:不能重复但有序zadd key score member [[score member] [score member] …]将一个或多个 member 元素及其 score 值加入到有序集 key 当中。zcard key返回有序集 key 的基数。zcount key min max返回有序集 key 中, score 值在 min ...原创 2019-10-24 09:45:53 · 2207 阅读 · 3 评论 -
Redis数据类型 之 list
Redis数据类型 之 listlist列表:有序、能重复Java代码:list list ={“aa”,”bb”,”cc”};lpushx key value将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表。rpush key value [value …]将一个或多个值 value 插入到列表 key 的表尾(最右边)。lrange ke...原创 2019-10-22 20:42:36 · 326 阅读 · 12 评论 -
Redis数据类型 之 set
Redis数据类型 之 setsetSet:无序、不能重复Java代码:Set set = {null,”aa”,”cc”,”bb”};SADD key member [member …]将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。假如 key 不存在,则创建一个只包含 member 元素作成员的集合。SMEMBERS...原创 2019-10-22 20:34:29 · 299 阅读 · 12 评论 -
Redis数据类型 之 string
Redis数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Key操作KEYS pattern查找所有符合给定模式 pattern 的 key 。KEYS * 匹配数据库中所有 key 。KEYS h?llo 匹配 hello , hallo 和 hxllo 等。KEYS h*...原创 2019-10-22 09:19:21 · 415 阅读 · 11 评论 -
Redis安装
Redis安装Redis版本4.0.11Windows安装CentOS7安装解压改变权限编译安装方式一:安装到默认目录:/usr/local/bin方式二:安装到指定目录需要改变bin目录的权限启动Redis方式一:测试:另外打开一个连接,在其中执行命令:方式二:将redis.conf拷贝到bin目录编写配置文件:vim redi...原创 2019-10-21 10:52:28 · 731 阅读 · 0 评论