Redis部署安装&常见命令

一、Win版本Redis安装

        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
操作②:在服务界面进行启动

二、Linux版本redis单点部署

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 

三、Linux版本redis集群部署

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三大部署方式介绍

 简要概述:Redis集群分三大集群方式,其中包括主从模式、哨兵模式、cluster模式;

4.1、主从模式

配置主节点

# 主节点默认端口号6379

port 6379

配置从节点

# 从节点设置端口号6380

port 6380

# replicaof 主节点IP 主节点端口

replicaof 127.0.0.1 6379

 或者,通过Redis命令行在从节点上执行如下命令:

 redis> replicaof 127.0.0.1 6379

4.2、哨兵模式

先部署主从模式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

4.3、cluster集群模式(平常部署选择)

1、此部署模式一般6个节点;每两个节点进行主从;每个主节点分配一定的槽位(也叫slot),三个主节点存储数据不一致;数据读写对键值进行哈希计算(槽位计算)

2、客户端写操作是带着槽位信息发向redis集群节点进行写操作,redis节点获取到对应槽位信息并且匹配正常则进行写入操作,否则返回给客户端;

3、此cluster方式集群建议主从错开,避免一台服务器宕机之后,从节点也在此服务器上,导致整个主节点无法再次选举

五、Win版&Linux版常见操作命令

 5.1、Win版本redis登录操作步骤

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

5.2、Win版本清空redis中数据重启操作

 1、登录Redis服务,输入密码
redis-cli.exe -h 127.0.0.1 -p 6379
auth 密码

2、输入清空命令(清空redis中所有数据)
flushall

3、进入服务管理界面进行重启Redis服务

5.3、Linux版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:清空所有数据库的数据

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值