redis 入门教程(安装使用、可视化工具)

简介

       redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。一般redis用于缓存,主要从“高性能”和“高并发”两方面考虑。

安装和使用(windows)(本测试为1主2从1哨兵)

  • 下载redis安装包,解压就可以用了,在官网下载的太慢或者下载不了的,我放在了我的百度网盘里,可以下载使用(链接: https://pan.baidu.com/s/1LJw6U2cFDVBlYHRcozCBNg 提取码: e5hb).
  • 下载完成后,解压压缩包,在该目录下运行命令框,输入redis-server.exe redis.windows.conf 运行主服务器(以redis.windows.conf 作为主服务器)

默认端口号为6379,

主服务器文件配置:

# 最后的IP为本机ip
bind 127.0.0.1 192.168.127.1
#设置主服务器密码
requirepass "123456"

配置 redis.test.conf 文件作为从服务器启动

从服务器文件配置:

# 使得Redis服务器可以跨网络访问

bind 0.0.0.0

# 设置密码

requirepass "123456"

# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置

slaveof 127.0.0.1 6379

# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置

masterauth 123456



port 6079

再开一个命令框,输入redis-server.exe redis.test.conf运行从服务器,可以多配置几个从服务器使用(本测试配置了两个,第二个与给出的例子配置类似,按例子修改就可以了)。

  1. 主服务器(master)可以可读可写,但是从服务器(slave)只可以读到主服务器数据。
  2. 读写数据: 打开命令框,输入redis-cli.exe,打开的是端口为6379端口,即对master进行读写操作

写入数据:set asd 1000(即asd=1000)

读数据:get asd

新开一个命令框,输入:redis-cli.exe -p 6079 -a 123456(-h ip,-p 端口号,-a 密码),可以对从服务器进行读的操作

3. Sentinel哨兵模式

       当主节点宕机了,整个集群就没有可写的节点了,由于从节点上备份了主节点的所有数据,那在主节点宕机的情况下,能够将从节点变成一个主节点,这就是redis的哨兵模式的作用。

  • 配置一个sentinel.conf文件(注意:sentinel monitor <master-name> <ip> <redis-port> <quorum>要放在sentinel auth-pass <mymaster> <0123passw0rd>的前面。)
sentinel myid 859fe0cf486ce0872bc03a3ab74d342e153d87b6

# master-name 可以自己命名的主节点名字 只能由字母A-z、数字0-9 、这三个字符".-_"组成。
# sentinel monitor <master-name> <ip> <redis-port> <quorum>
sentinel monitor mymaster 192.168.110.1 6379 1

# 指定多少毫秒之后 主节点没有应答哨兵sentinel 此时 哨兵主观上认为主节点下线 默认30秒
# sentinel down-after-milliseconds <master-name> <milliseconds>
sentinel down-after-milliseconds mymaster 500

# 指定多少毫秒之后 主节点没有应答哨兵sentinel 此时 哨兵主观上认为主节点下线 默认30秒
# sentinel down-after-milliseconds <master-name> <milliseconds>
sentinel auth-pass mymaster 123456

# 故障转移的超时时间 failover-timeout 可以用在以下这些方面:
#1. 同一个sentinel对同一个master两次failover之间的间隔时间。
#2. 当一个slave从一个错误的master那里同步数据开始计算时间。直到slave被纠正为向正确的master那里同步数据时。
#3.当想要取消一个正在进行的failover所需要的时间。
#4.当进行failover时,配置所有slaves指向新的master所需的最大时间。不过,即使过了这个超时,slaves依然会被正确配置为指向master,但是就不按parallel-syncs所配置的规则来了
# 默认三分钟
# sentinel failover-timeout <master-name> <milliseconds>
sentinel failover-timeout mymaster 1500

#是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会
本地进行访问,拒绝外部访问。要是开启了密码 和bind,可以开启。否 则最好关闭,设置为no。
protected-mode no
sentinel config-epoch mymaster 0

# Generated by CONFIG REWRITE
# 哨兵sentinel实例运行的端口 默认26379  
port 26379

新开命令框 输入 redis-server.exe sentinel.conf --sentinel启动哨兵,哨兵开始监视这三个服务器的运行情况。

4. 将master服务器停止,可以看到6079端口的从服务器切换作为主服务器

当原来的主服务器再次上线时,就会变成从服务器了。

注意:启动顺序为 master --> slave --> sentinel

redis可视化工具

名字是自己设置的,起什么都行,第二行是ip地址和端口,验证那里填写服务器的密码,因为是汉化版的,所以打开一看基本上就会用了

打开控制台后在这里的控制台输入就可以了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值