Redis
文章平均质量分 85
Howinfun
不断深造
展开
-
Spring Boot Starter Data Redis使用Lettuce客户端报错:NOAUTH Authentication required
Spring Boot Starter Data Redis使用Lettuce客户端报错:NOAUTH Authentication required原创 2023-04-05 21:34:43 · 8931 阅读 · 1 评论 -
10万+QPS 真的只是因为单线程和基于内存?
你以为 Redis 这么快仅仅因为单线程和基于内存?那么你想得太少了,我个人认为 Redis 的快是基于多方面的:不但是单线程和内存,还有底层的数据结构设计,网络通信的设计,主从、哨兵和集群等等方面的设计~原创 2020-04-29 16:46:25 · 2568 阅读 · 1 评论 -
面试官:你说你用过Redis,那么最大可用内存和数据库数量该怎么设置?是不是越大越好?
根据 Redis 源码和底层设计,分析最大可用内存 maxmemory 和 数据库数量 dbnum 该如何设置,设置是否有会限制,过大对 Redis 性能会有影响么?原创 2020-04-27 16:58:33 · 5977 阅读 · 0 评论 -
Redis 事务是否具备原子性?
源码解读 Redis 事务的底层设计与实现,让 Redis 事务是否具备原子性一见分晓!原创 2020-04-25 18:25:20 · 2576 阅读 · 4 评论 -
Spring Boot + Redis实战-利用自定义注解+分布式锁实现接口幂等性
Spring Boot + Redis实战-利用自定义注解+分布式锁实现接口幂等性原创 2019-11-14 10:03:03 · 1353 阅读 · 4 评论 -
SpringBoot + Redis 执行lua脚本
SpringBoot + Redis 执行lua脚本原创 2019-11-06 10:43:42 · 2220 阅读 · 0 评论 -
Redis3.2.x-哨兵模式以及遇到的问题
有了主从复制的实现以后,我们如果想对主从服务器进行监控,那么在Redis2.6以后提供了一个“哨兵”机制,在2.6版本中的哨兵为1.0版本,并不稳定,会出现各种各样的问题。在2.8以后的版本的哨兵功能就稳定起来了。哨兵的含义就是监控Redis系统的运行状况,其主要功能有两点:1、监控主数据库和从数据库是否正常运行2、主数据库出现故障后,可以自动将从数据库转换为主数据库,实现自动切换...原创 2018-08-13 18:23:26 · 3146 阅读 · 0 评论 -
Redis集群添加和删除节点(主和从)
一、原始集群(6个节点,3主3从):(1)启动集群:因为集群创建一次就行,所以直接启动所有节点服务即可[root@Master ~]# /usr/local/redis/bin/redis-server /usr/local/redis-cluster/7001/redis.conf[root@Master ~]# /usr/local/redis/bin/redis-server ...原创 2018-08-22 09:49:04 · 8012 阅读 · 4 评论 -
Redis集群搭建
在Redis3.0之前,有哨兵机制,提供了Sentinel来监控各Master的状态,如果Master有异常的话,就会做主从切换,将被选举的Slave作为Master,将Master改为Slave,其配置虽然不是很复杂,但是各方面表现却是平平。例如在切换的时候,假如有set数据的操作的话,可能数据就丢失掉了。但是,在Redis3.0后,已经出现集群模式了,它的容错率是非常的高的,而且创建集群非常的...原创 2018-08-20 17:12:52 · 607 阅读 · 0 评论 -
为Redis集群做准备:安装ruby、rubygems以及重启客户端后rvm等命令无效
因为Redis集群需要使用ruby命令,所以需要安装ruby。下面是安装Ruby和Rubygems的文章。https://blog.csdn.net/michaelehome/article/details/79533496当然了,我按着上面的步骤弄是会出现很多错误的,最后我知道了RVM可以管理Ruby版本。那么我肯定是用这个啊,以后就算ruby出新版本我也可以简单就升级完了。1、首先...原创 2018-08-20 18:03:55 · 1240 阅读 · 0 评论 -
使用Redis实现分布式锁的艰苦过程。。。
背景: 由于公司新项目是做成微服务的(SpringBoot + Dubbo),而关于更新用户积分(代名词),就是关于赏金的、钱的必须是要高一致性的。简单点来说,就是每次只允许一个更新用户积分的操作,但是由于我们项目是做成微服务的,每个服务分成很多块,那么我们可以怎么控制每次只能一个服务去执行更新用户积分的操作呢,我们想到分布式锁。我知道的现在主要做分布式锁有两种方式,一种是基于R...原创 2019-02-22 13:07:14 · 470 阅读 · 0 评论 -
微服务架构-利用Redis特性进行业务解耦
微服务架构-利用Redis特性进行业务解耦原创 2019-05-15 14:14:27 · 1297 阅读 · 0 评论 -
Redis主从复制的主从连接失败问题
这个周末自己在家玩Redis,到了今天玩主从复制就出现了问题,问题是从服务器一直访问不了主服务器。下面是报错32677:S 08 Feb 16:14:38.947 * Connecting to MASTER 172.168.10.70:637932677:S 08 Feb 16:14:38.948 * MASTER <-> SLAVE sync started32677:S...原创 2018-08-12 21:51:02 · 4826 阅读 · 2 评论 -
Jedis使用(带场景的例子)
首先说一下,Jedis是redis支持Java的第三方类库,我们可以使用Jedis类库来操作redis数据库。关于基本的数据类型的操作就不上例子了,我们直接上一个有场景的例子。 现在假设一个场景:User对象数据量很大,查询很繁琐,需要把User表的数据存放在缓存里面 * 假设我们要这样查询:select * from user where age = 25 and se...原创 2018-08-14 17:26:10 · 567 阅读 · 0 评论 -
安装和启动redis
第一步,将redis-2.8.19.tar.gz弄到linux系统中,可用secureCRT或者WinSCP第二步,将压缩包进行解压,解压到当前目录即可,因为是源码,不是可执行的tar -zxvf redis-2.8.19.tar.gz第三步,进入解压后的目录,然后进行编译(是C语言的源码)cd redis-2.8.19make第四步,安装到指定转载 2018-01-07 20:38:19 · 551 阅读 · 0 评论 -
Redis的String数据类型
Strig类型:一、概述:字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令列表:命令原型 时间复杂度 命令描述 返回值APPEND key valueO(转载 2018-01-07 20:41:14 · 374 阅读 · 0 评论 -
Redis的list数据类型
一、概述:在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。从元素插入和删除的效率视角来看,转载 2018-01-07 20:42:18 · 1127 阅读 · 0 评论 -
Redis的Hash数据类型
一、概述:我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。二、相关命令列表:命令原型 时间复杂转载 2018-01-07 20:42:53 · 739 阅读 · 0 评论 -
Redis的set数据类型
一、概述:在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的set容器是完全相转载 2018-01-07 20:43:29 · 737 阅读 · 0 评论 -
Redis的sorted-set数据类型
一、概述:Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。在Sor转载 2018-01-07 20:44:13 · 565 阅读 · 0 评论 -
Redis的事务性
一、概述:和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征:1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会再为其它转载 2018-01-07 20:49:05 · 442 阅读 · 0 评论 -
Redis的持久化机制
一、Redis提供了哪些持久化机制:1). RDB持久化:该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。2). AOF持久化:该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。3). 无持久化:我们可以通过配置的方式禁用Redis服务器的持久化功能,这样我们转载 2018-01-07 20:49:53 · 343 阅读 · 0 评论 -
Redis的RDB持久化测试(RDB默认是启动的)
1.Snapshotting:缺省情况下,Redis会将数据集的快照dump到dump.rdb文件中。此外,我们也可以通过配置文件来修改Redis服务器dump快照的频率,在打开redis.conf文件之后,我们搜索save,可以看到下面的配置信息:save 900 1 #在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照。save 300 10 #在300秒原创 2018-01-07 20:50:48 · 5366 阅读 · 0 评论 -
Redis的AOF持久化测试
AOF文件:上面已经多次讲过,RDB的快照定时dump机制无法保证很好的数据持久性。如果我们的应用确实非常关注此点,我们可以考虑使用Redis中的AOF机制。对于Redis服务器而言,其缺省的机制是RDB,如果需要使用AOF,则需要修改配置文件中的以下条目:将appendonly no改为appendonly yes从现在起,Redis在每一次接收到数据修改的命令之后,都会将其追加到A原创 2018-01-08 12:21:48 · 717 阅读 · 0 评论 -
Redis的主从复制
一、Redis的Replication:下面的列表清楚的解释了Redis Replication的特点和优势。1). 同一个Master可以同步多个Slaves。2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。3). Master Server是以非阻塞原创 2018-01-08 12:23:27 · 397 阅读 · 0 评论 -
Redis-Java客户端编写
第一步:可到官网去选择编程语言:https://redis.io/clients例如选择了Java的Jedis:https://github.com/xetorthio/jedis第二步:可以自己选择下载JAR包或者选择新建maven工程,用依赖来搞定jar包redis.clientsjedis2.9.0原创 2018-01-09 10:26:57 · 498 阅读 · 0 评论 -
spring-data-redis连接操作redis
原文转自:http://blog.csdn.net/wanghuiqi2008/article/details/52097381Java连接redis的客户端有很多,其中比较常用的是Jedis. (参考:redis client)spring-data-redis则是对Jedis进行了高度封装,使用起来非常方便。下面就以代码为例说明spring-data-redis的使用。整个项目使用maven管...转载 2018-02-28 21:33:20 · 1212 阅读 · 0 评论 -
Redis的key操作
一、概述:在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。在该篇博客中,我们将一如既转载 2018-01-07 20:44:51 · 671 阅读 · 0 评论