赞
踩
1、下载Redis安装包
2、进入到Redis下载后文件中(将下载后的压缩包进行解压),在windows系统中进入该目录下dos窗口
例如:cd C:\Users\sunway\Documents\Tencent Files\1571711197\FileRecv\Redis-x64-3.2.100
3、进入Redis-x64-3.2.100\redis.windows.conf文件,修改Redis相应登录密码
4、在当前路径dos窗口运行命令
命令①:redis-server.exe redis.windows.conf(创建临时redis服务器)
命令②:redis-server.exe --service-install redis.windows.conf --loglevel verbose(创建永久服务)
5、启动Redis服务
操作①:在此路径的dos窗口运行:redis-server --service-start
操作②:在服务界面进行启动
1、解压redis安装包
tar -zxvf redisXXXX
2、编译安装
make
make PREFIX=/usr/local/redis install
3、redis在后台运行,不占据当前终端。使用vi 编辑器打开 redis的配置文件,daemonize默认为no改为yes,让redis在后台运行。修改databases 256
启动
4、复制redis配置文件
cp redis.conf /usr/local/redis/
5、修改配置密码,编辑redis.conf,修改requirepass 为对应密码
6、启动
./redis-server /usr/local/redis/redis.conf
7、检查redis端口监听是否正常
netstat -anlp|grep 6379
1、搭建linux版本redis集群前提是部署好redis(第二点:Linux版本redis单点部署)
2、创建redis集群目录
mkdir -p /usr/local/redis-cluster/6001;
mkdir -p /usr/local/redis-cluster/6002;
mkdir -p /usr/local/redis-cluster/6003;
mkdir -p /usr/local/redis-cluster/6004;
mkdir -p /usr/local/redis-cluster/6005;
mkdir -p /usr/local/redis-cluster/6006;
3、拷贝redis.conf配置文件到6001.6002,6003,6004,6005,6006目录下作为各个节点的配置文件。
4、每个节点redis.conf配置文件内容调整
redis会后台启动.找到daemonize no 修改为 daemonize yes
找到port 6379 修改为对应节点目录的端口号。本次修改为6001目录下的,固修改为6001。
找到bind这一行,bind后要修改为 当前机器的IP地址。
找到 dir 这一行 指定数据文件的存放路径。设置为各个节点下的目录。目录结构类似为"/usr/local/las/redis-cluster/节点目录/"
启动集群模式。找到cluster-enabled 修改为 cluster-enabled yes。
设置集群的配置文件路径 。cluster-config-file nodes600*.conf。600*代表每个节点的目录对应的位置。本次修改为6001。
修改appendonly 为yes 。然后按照6001节点配置格式分别修改6002,6003,6004,6005,6006这几个节点的配置文件。
调用命令分别启动6个节点。命令格式为"/usr/local/redis-4.0.2/src/redis-server /usr/local/redis-cluster/600*/redis.conf"。
5、创建redis集群
./redis-cli --cluster create 10.13.211.13:6001 10.13.211.13:6002 10.13.211.13:6003 10.13.211.13:6004 10.13.211.13:6005 10.13.211.13:6006 --cluster-replicas 1
6、查看redis集群
"cluster info" 或者"cluster nodes "
重启redis
kill -9 id
启动
登录redis节点命令如下:
./redis-cli -h 10.13.211.14 -p 6001
auth password
简要概述:Redis集群分三大集群方式,其中包括主从模式、哨兵模式、cluster模式;
配置主节点
# 主节点默认端口号6379 port 6379 |
配置从节点
# 从节点设置端口号6380 port 6380 # replicaof 主节点IP 主节点端口 replicaof 127.0.0.1 6379 或者,通过Redis命令行在从节点上执行如下命令: redis> replicaof 127.0.0.1 6379 |
先部署主从模式redis集群(主1、从1、从2),基于此三个节点进行新建一个sentinel文件夹,文件夹存放sentinel.conf配置文件;
S1哨兵配置如下:
# 所以无需担心端口重复使用 # 如果需要在单机 port 26379 # 设定密码认证 # requirepass 123456 # 配置哨兵的监控参数 # 格式:sentinel monitor <master-name> <ip> <redis-port> <quorum> # master-name是为这个被监控的master起的名字 # ip是被监控的master的IP或主机名。因为Docker容器之间可以使用容器名访问,所以这里写master节点的容器名 # redis-port是被监控节点所监听的端口号 # quorom设定了当几个哨兵判定这个节点失效后,才认为这个节点真的失效了 sentinel monitor redis_6379 172.18.12.10 6379 2 # 连接主节点的密码 # 格式:sentinel auth-pass <master-name> <password> # sentinel auth-pass local-master 123456 # master在连续多长时间无法响应PING指令后,就会主观判定节点下线,默认是30秒 # 格式:sentinel down-after-milliseconds <master-name> <milliseconds> sentinel down-after-milliseconds redis_6379 30000 |
S2哨兵节点配置如下:
# 所以无需担心端口重复使用 # 如果需要在单机 port 26380 # 设定密码认证 # requirepass 123456 # 配置哨兵的监控参数 # 格式:sentinel monitor <master-name> <ip> <redis-port> <quorum> # master-name是为这个被监控的master起的名字 # ip是被监控的master的IP或主机名。因为Docker容器之间可以使用容器名访问,所以这里写master节点的容器名 # redis-port是被监控节点所监听的端口号 # quorom设定了当几个哨兵判定这个节点失效后,才认为这个节点真的失效了 sentinel monitor redis_6379 172.18.12.10 6379 2 # 连接主节点的密码 # 格式:sentinel auth-pass <master-name> <password> # sentinel auth-pass local-master 123456 # master在连续多长时间无法响应PING指令后,就会主观判定节点下线,默认是30秒 # 格式:sentinel down-after-milliseconds <master-name> <milliseconds> sentinel down-after-milliseconds redis_6379 30000 |
S3哨兵节点配置如下:
# 所以无需担心端口重复使用 # 如果需要在单机 port 26381 # 设定密码认证 # requirepass 123456 # 配置哨兵的监控参数 # 格式:sentinel monitor <master-name> <ip> <redis-port> <quorum> # master-name是为这个被监控的master起的名字 # ip是被监控的master的IP或主机名。因为Docker容器之间可以使用容器名访问,所以这里写master节点的容器名 # redis-port是被监控节点所监听的端口号 # quorom设定了当几个哨兵判定这个节点失效后,才认为这个节点真的失效了 sentinel monitor redis_6379 172.18.12.10 6379 2 # 连接主节点的密码 # 格式:sentinel auth-pass <master-name> <password> # sentinel auth-pass local-master 123456 # master在连续多长时间无法响应PING指令后,就会主观判定节点下线,默认是30秒 # 格式:sentinel down-after-milliseconds <master-name> <milliseconds> sentinel down-after-milliseconds redis_6379 30000 |
启动顺序:先启动Redis主,再启动从,最后启动3个哨兵
启动哨兵节点(配置3个哨兵,每个哨兵配置一致):
redis-sentinel s1/sentinel.conf
1、此部署模式一般6个节点;每两个节点进行主从;每个主节点分配一定的槽位(也叫slot),三个主节点存储数据不一致;数据读写对键值进行哈希计算(槽位计算)
2、客户端写操作是带着槽位信息发向redis集群节点进行写操作,redis节点获取到对应槽位信息并且匹配正常则进行写入操作,否则返回给客户端;
3、此cluster方式集群建议主从错开,避免一台服务器宕机之后,从节点也在此服务器上,导致整个主节点无法再次选举
1、打开DOS界面进入Redis安装路径
例如:cd C:\Users\sunway\Documents\Tencent Files\1571711197\FileRecv\Redis-x64-3.2.100
2、进入登录时输入命令
redis-cli.exe -h 127.0.0.1 -p 6379
3、输入密码进行登录(详情如下图)
auth 密码
4、退出Redis服务
quit
1、登录Redis服务,输入密码
redis-cli.exe -h 127.0.0.1 -p 6379
auth 密码
2、输入清空命令(清空redis中所有数据)
flushall
3、进入服务管理界面进行重启Redis服务
1、查看redis数据库所有key
192.168.80.11:6379>keys *
2、向redis数据库中存放数据以及获取数据
192.168.80.11:6379> set name abc
192.168.80.11:6379> get name
3、查看redis数据库中以k开头的键
192.168.80.11:6379> keys k?
4、判断redis数据库中是否存在该key,查询操作如下,返回值为1则存在,为0则不存在
192.168.80.11:6379> exists k1
5、查看redis数据库中key的数目
192.168.80.11:6379> dbsize
6、对redis数据库中key进行删除,语法 del [键]
192.168.80.11:6379> del k1
7、redis多个数据库切换,Redis默认情况下只是支持16个数据库,分别是0-15;刚登录redis数据库,默认是在0号数据库上,所以keys *查看的是0号数据库的key键数据;如何切换redis数据库命令参考如下:
192.168.80.11:6379> select 2
8、将redis中0号数据库中k3迁移到 2号数据库中,操作命令如下:
192.168.80.11:6379> select 0
192.168.80.11:6379> move k3 2
192.168.80.11:6379> select 2
192.168.80.11:6379> keys *
9、清空redis数据库中的数据
FLUSHDB:清空当前数据库数据
FLUSHALL:清空所有数据库的数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。