![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 69
zhoujian_Liu
成为更好的我
展开
-
Redis学习(八)Redis主从复制
1 Redis的主从复制1.1 什么是主从复制 持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图:说明:主redis中的数据有两个副本(replication)即从redis1和从redis2,即...原创 2018-06-29 17:46:50 · 321 阅读 · 0 评论 -
Redis教程(十一)创建redis集群出现的问题
在执行./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006时出现如下错误:查询资料后,是因为centos7默认安装的ruby为2.0.0,因为版本太低,才出现上面的错误,因此需要升级。 ...原创 2018-11-27 20:05:26 · 308 阅读 · 0 评论 -
Redis学习(七)AOF持久化方式
Redis的快照持久化方式存在缺点:在最后一次持久化之后,要是Redis宕机,则在持久化之后所有的数据就会丢失。为了解决这种情况,可以使用AOF持久化方式。默认情况下Redis没有开启AOF(append only file)方式的持久化可以通过修改redis.conf配置文件中的appendonly参数开启appendonly yes 开启AOF持久化后每执行一条会更改(修改、删除、添加)Red...原创 2018-06-29 09:40:20 · 246 阅读 · 1 评论 -
Redis学习(六)redis快照持久化
本文转自:https://www.2cto.com/database/201707/655681.htmlRedis 是一种内存数据库,它将数据存储在内存中,所以如果不将数据保存到硬盘中,那么一旦 Redis 进程退出,保存在内存中的数据将会丢失。为此,Redis 提供了两种不同的持久化方法来将数据存储到硬盘里面。一种方法叫做快照(snapshotting),它可以将存在于某一时刻的所有数据写入硬...转载 2018-06-28 21:05:14 · 202 阅读 · 0 评论 -
Redis学习(五)keys命令
1 Keys命令1.1 设置key的生存时间Redis在实际使用过程中更多的用作缓存,然而缓存的数据一般都是需要设置生存时间的,即:到期后数据销毁。EXPIRE key seconds 设置key的生存时间(单位:秒)key在多少秒后会自动删除 TTL key 查...原创 2018-06-28 17:20:37 · 442 阅读 · 0 评论 -
Redis学习(四)Redis的数据类型
在Redis中存储数据是通过key-value存储的,对于value的类型有以下几种:StringHashListSetSorted Set1 String类型1.1 命令 1.1.1 赋值 语法:SET key value127.0.0.1:6379> set test 123 OK 1.1.2 取值语法:GET key127.0.0.1:6379> ge...原创 2018-06-28 17:14:52 · 273 阅读 · 0 评论 -
Redis学习(三)Redis客户端
1 Redis客户端1.1 Redis自带的客户端指定主机和端口[root@localhost-0723 bin]# ./redis-cli -h 127.0.0.1 -p 6379 -h:redis服务器的ip地址-p:redis实例的端口号如果不指定主机和端口也可以[root@localhost-0723 bin]# ./redis-cli 默认主机地址是127.0.0.1...原创 2018-06-28 16:21:13 · 285 阅读 · 0 评论 -
Redis学习(一)NoSQL和Redis
1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方案,就是NoSql数据库。NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。1.2 Nosql数据库分类键值(Key-Value)存储数据库相关产品: TokyoCabinet/Tyrant、Redis、Vo...原创 2018-06-28 16:05:10 · 348 阅读 · 0 评论 -
Redis学习(二)如何在Linux环境下安装Redis
1、先在官网下载安装包2、上传至Linxu(我用的是CentOS)3、运行解压命令,之后会出现一个解压后的目录4、进入解压目录,之后运行make,对文件进行编译,出现如下指令说明编译成功(由于Redis是由c语言开发的,因此在编译的 时候先要安装gcc)5、安装在指定的路径下,(PREFIX必须大写,后边的路径可以自己指定,要是不存在会自动创建的)6、进入刚才解压的redis目录找到re...原创 2018-05-28 11:46:47 · 220 阅读 · 0 评论 -
Redis教程(十)阿里云中如何搭建Redis集群
Redis集群搭建环境: CentOS 7.06台redis,端口号分别分配为7001、7002、7003、7004、7005、7006设置7001、7002、7003为主机,7004、7005、7006分别依次为从机。1、 在linux中创建redis-cluster目录(名字自己指定), 复制redis的bin目录,配置其中的redis.conf(要是没有就从redis解压目录...原创 2018-05-28 12:12:56 · 2576 阅读 · 6 评论 -
Redis学习(九)redis主从架构宕机问题解决
1 主机宕机1、 设置端口6379是主机,端口6380是从机,全部都正常启动2、 验证在6379写入数据,在6380也能得到数据3、 现在将6379主机停掉,模拟主机宕机4、 由于主机宕机了,现在就要将6380从机设置为主机,使用slaveof no one命令,此时原来的从机变为 主机也用了写的权限5、 要是原来6379经过修复后,能够正常工作,先将6380主机数据进...原创 2018-06-30 14:39:58 · 14777 阅读 · 0 评论 -
Redis教程(十二)为集群设置密码
设置密码两种方式:1、在redis的每个结点的配置文件redis.conf中添加 masterauth “自己的密码” requirepass “自己的密码”缺点:需要重启整个集群才能生效2、通过客户端设置(推荐)./redis-cli -c -p 7001 ...>config set masterauth 123>config set ...原创 2018-11-28 14:14:01 · 1173 阅读 · 0 评论