Redis
文章平均质量分 77
、以吾之名
一切都和恰好一样,恰好我写了文章,恰好您看见了,恰好对您有帮助,恰好您评论了,恰好我回复了,恰好一起在努力,加油(ง •_•)ง
展开
-
redis分布式缓存
redis分布式缓存1、什么是缓存缓存就数据交换的缓冲区(又叫做Cache),当某一个用户huancun要读取数据的时候,首先会从缓存中取(前提是有缓存),缓存中没有则从内存中取。缓存的运行速度比内存的更快2、缓存的作用存储临时数据需缓解数据压力的地方(对于某些需要频繁读取的数据建议使用缓存)数据从低速系统(硬盘,数据库)进入高速系统(内存,cpu)时使用3、缓存解决的问题缓解实提高了网站的响应速度缓存减少了访问数据的次数,减少了数据库的压力4、springboot项目中如原创 2021-08-29 17:00:56 · 204 阅读 · 0 评论 -
.JedisDataException: DENIED Redis is running in protected mode because........
报错原文:DENIED Redis is running in protected mode because protected mode isenabled, no bind address was specified, no authentication password isrequested to clients. In this mode connections are only accepted fromthe loopback interface. If you want to co原创 2021-06-23 00:00:12 · 508 阅读 · 0 评论 -
Exception in thread “main“ redis.clients.jedis.exceptions.JedisConnectionException: Failed connectin
Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to 192.168.112.164:63791、注释掉bind,protected-mode为no2、输入以下代码命令//打开防火墙6379端口号[root@localhost admin]# firewall-cmd --staterunning[root@localhost admin]原创 2021-06-22 23:24:51 · 384 阅读 · 0 评论 -
IDEA导入MAVEN项目,pom.xml文件显示黄色失效,
最近练习redis的时候,在网上找了个maven项目,导入的时候源文件失效,pom.xml也失效,网上说是,导入多module项目时,idea默认只编译了最外层(项目project)的pom.xm文件,子模块就没有编译到如下图所示:解决办法:**1、**点击右上角的project structure,在把当前的项目下的模块去掉重新添加2、点击module3、4、5、6、7、已经全部解决**一起努力 加油**...原创 2021-06-22 21:01:10 · 3190 阅读 · 2 评论 -
redis requires Ruby version >= 2.3
redis requires Ruby version >= 2.3redis官方为redis集群提供了redis-trib.rb工具,但是在使用之前 需要安装ruby,以及redis和ruby连接:1.安装ruby环境yum install rubyyum install rubygems在执行 gem install redis 报错 : redis requires Ruby version >= 2.3,这是因为centos7默认的ruby版本太低(2.0),要卸载重装原创 2021-03-05 09:21:23 · 782 阅读 · 1 评论 -
Redis集群
Redis集群步骤1、集群搭建需要的环境,设置集群配置文件2.1 Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群。.2.2 要保证集群的高可用,需要每个节点都有从节点,也就是备份节点,所以Redis集群至少需要6台服务器。.个人练习没有那么多服务器,也启动不了那么多虚拟机,所在这里搭建的是伪分布式集群,即一台服务器虚拟运行6个redis实例,修改端口号为(6379-6381 6389-6391),当然实际生产环境的R原创 2021-03-03 15:25:36 · 277 阅读 · 0 评论 -
Redis错误:[ERR] Sorry, can‘t connect to node 192.168.10.3:6379
[ERR] Sorry, can’t connect to node 192.168.10.3:6379对于这种错误,一般都是对于的端口号没有启动 ,启动即可 命令:redis-server redis6379.conf启动成功以后 使用 ps -ef | grep redis 查看 进程;成功解决还没有解决的小伙伴,看下面的操作继续使用 :ps -ef | grep redis 查看 进程;我这里是默认的IP地址 127.0.0.1,然而我要启动的是 IP地址为192.168.1原创 2021-03-03 08:46:53 · 3479 阅读 · 0 评论 -
Redis-主从同步详解
Redis-主从复制详解尽管Redis服务器性能很好,但是对于一些热门网站(比如淘宝双十一的时候),就会有成千上万的用户进入主页,同时也伴随着大量的读操作到达Redis服务器,触发一系列操作,每当这个时候,单靠一台Redis服务器,显示是满足不了需求的。而我们Redis主从复制就很好的解决了这个问题1、概念主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。数据的复制是单向的,只能由主服务器到从服务器。(个人练原创 2021-03-01 12:00:59 · 3177 阅读 · 3 评论 -
Redis持久化RDB和AOF
RDB 详解1、概念在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。获取 Redis 目录可以使用 CONFIG 命令,如下所示:127.0.0.1:6379> CONFIG GET dir>1) "dir">2) "/myRedis"2、备份如何执行Redis会单独创建(fork)一个子进原创 2021-02-26 12:29:44 · 135 阅读 · 0 评论 -
Redis—事务(悲观锁、乐观锁)
事务1、定义:Redis事务是一个单独的隔离操作 ①事务中所有的命令都会被序列化、按照顺序执行 ②事务在执行过程中不会被其他客户端发送来的命令请求打断2、作用:串联多个命令防止别的命令插队 multi:输入开始命令 exec:执行命令 discard:放弃组队(删除掉)3、注意事项:1、multi 命令不能嵌套使用,如果已经开启了事务的情况下,再执行 multi 命令原创 2021-02-25 20:50:32 · 434 阅读 · 0 评论 -
Redis配置文件详解
Redis配置文件详解开头告诉我们这是一个redis配置文件,注意一点的就是——后面需要使用内存大小时,可以指定单位,通常是以 k,gb,m的形式出现,并且单位不区分大小写。include /path/to/local.conf :额外的配置文件,如果想多人进行开发维护可以通过include设置配置文件...原创 2021-02-25 12:33:11 · 327 阅读 · 1 评论 -
Redis数据类型之有序集合—zset
Redis数据类型之有序集合—zset1、概念1、Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。.2、不同的是每个元素都会关联一个 double 类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序,相当于是一个进行了排序的链表。.3、有序集合的成员是唯一的,但分数(score)却可以重复。.4、集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。2、常用命令1、zadd key-name score mem原创 2021-02-24 17:59:48 · 338 阅读 · 1 评论 -
Redis五大数据类型详解—hash
Redis五大数据类型—hash1、概念1、Redis中的hash是一个键值对集合,同时又是一个string类型的field和value的映射表,hash特别适合用于存储对象2、类似于java里面的Map<String,Object>2、在Java中存放一个Javabean对象:public class Person { Integer id; String sex; String name;}在Redis中建议通过key(用户id)+field(属原创 2021-02-23 20:16:12 · 452 阅读 · 0 评论 -
Redis五大数据类型—set
Redis五大数据类型 set1、概念1、Redis中set可以自动排重(不会出现重复数据),提供了判断某个成员是否在一个set集合内的重要接口(list没有此功能)2、无序集合,底层是一个value为null的hash表,添加、删除、查找的复杂度都是O(1)O(1):o(1)表示一个关于1的高阶无穷小3、集合中的元素个数最多为2的32次方-1个2、常用命令1、sadd < key> < value1> < value2> …将一个或多个 mem原创 2021-02-22 20:19:19 · 337 阅读 · 0 评论 -
Redis五大数据类型——list
Redis五大数据类型 list1、概念1、单键多值2、Redis列表是简单的字符串列表,按照插入顺序排序,可以添加左边/右边3、底层实际上是一个双向链表,对两端的操作性能好,但是通过索引下标的操作中间节点性能较差4、 list不去重2、常用命令1、lpush/rpush < key> < value1> < value2> 从左边/右边插入一个或多个值2、lpop/rpop < key> 从左边/右边吐出一个值;值在键在,值原创 2021-02-22 18:07:20 · 228 阅读 · 0 评论 -
Redis关闭服务错误——(error) ERR Errors trying to SHUTDOWN. Check logs.
Redis关闭服务错误——(error) ERR Errors trying to SHUTDOWN. Check logs.解决办法:个人只改了一下日志文件的目录就解决了,但是有个别情况不一样的,我也做出了解决办法首先,我在关闭的时候,报出错误,告诉我们尝试关闭时错误,叫我们检查日志那我们就去看一下日志目录:打开redis.conf我们这里没有设置目录,我们自己自定义一下,路径 /usr/local/redis_log/redis_log.log,这里redis_log目录需要自己手动创建原创 2021-02-22 12:34:52 · 6103 阅读 · 8 评论 -
Redis五大数据类型——String
String1、概念1、String是Redis最基本的数据类型(较常用),一个key对应一个value2、String类型是二进制安全的,Redis的String可以包含任何数据3、一个Redis中字符串value最多是512M2、常用命令:get < key> 查询对应键值.set < key> < value> 添加键值对.append < key> < value> 将给定的value追加到原值的末尾.s原创 2021-02-22 11:31:55 · 1066 阅读 · 0 评论 -
Redis基本知识
1、redis默认安装目录(/usr/local/bin)redis-benchmark 性能测试工具(服务器启动以后执行)redis-check-rdb 修复存在问题得dump.rdb文件redis-check-aof 修复存在问题得AOF文件redis-sentinel redis集群使用redis-cli redis客户端,操作入口redis-server redis服务器启动命令2、redis原创 2021-02-21 20:33:49 · 231 阅读 · 0 评论 -
Redis详细安装教程与启动redis
Redis安装教程1、首先准备一个redis的安装包redis官网安装链接点击箭头指向的链接,下载;2、使用 WinSCP 将 win 上面的 redis 安装包移动到 Linux 上面的 opt 目录下opt目录:主要存放那些可选的程序,安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。没有WinSCP的需要自己下载(百度即可)2)、不想下载的可以选择第二种办法,如下:打开opt目录:cd /opt下载安装包:wget -p /opt/ http:/原创 2021-02-21 16:45:42 · 998 阅读 · 0 评论 -
Redis—JedisDataException异常
redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value我们来探究一下这个错误,一步一步分析 首先看一下异常名称 “JedisDataException”,很明显,是Jedis数据异常,再看后面提示 “对持有错误类型值的键执行的错误类型操作” ,异常错误原因就已经出来了操作的类型与当前的类型不一致导致的,或者说使用了不同类型下原创 2021-02-14 19:47:07 · 3232 阅读 · 0 评论 -
JedisConnectionException: java.net.SocketTimeoutException: connect timed out
使用Eclipse或IDEA连接虚拟机中的redis报错:Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out这个异常很常见,一般出现报错就下面这几个误区导致:原因分析:1)ip和端口号不正确(一般为书写错误)2)虚拟机中防火墙(一般没有关闭,或者没有开放端口号)3)redis.co原创 2021-02-13 17:05:19 · 2478 阅读 · 3 评论