目的:本地调试使用,安装到mac
要求:本地程序调用,集群部署,测试使用,1主1从
参考:
1、https://redis.io/download/ (官网下载地址)
2、https://www.runoob.com/redis/redis-install.html (了解安装过程和基础使用)
3、https://blog.csdn.net/I_lost/article/details/127124248 (集群部署)
安装过程:
1、官网下载最新版本,https://redis.io/download/,下载文件:redis-7.0.11.tar.gz
2、安装文件redis-7.0.11.tar.gz 存放到目录 /usr/local/redis 并解压(个人习惯熟悉的目录都行)
解压命令:tar -zxvf redis-7.0.11.tar.gz
3、进入redis-7.0.11目录,阅读README.md(安装步骤及命令介绍很详细)
4、执行命令:make (可能出现编译时缺少程序,对症下药,缺什么装什么,重新make前使用命令:make distclean)
5、安装完成,可启动单点redis服务,命令:./src/redis-server (当前)
control + c 退出服务(目标+希望使用服务式启动方式,不保留窗口)。可以使用命令:make install 将服务启动文件、客户端访问二进制文件安装到指定目录(README中有详细描述):
6、使用命令:make install PREFIX=/opt/redis7 (方便后期配置环境变量后直接使用命令,不指定路径默认为 /usr/local/bin)
执行后/opt/redis7下文件:
7、配置环境变量,指定REDIS_HOME
vim /etc/profile 在最后加入:REDIS_HOME地址,加入PATH
export REDIS_HOME=/opt/redis7
export PATH=$PATH:$REDIS_HOME/bin
保存后执行命令:source /etc/profile
使用命令:echo $PATH 检查是否加入完成 (完成后命令行可直接使用 redis-server 、redis-cli 命令)
8、将redis后台服务式启动,使用命令:sudo ./utils/install_server.sh
端口可变更,所以可以使用 install_server.sh 部署多个redis服务
9、集群部署准备(引用:https://blog.csdn.net/I_lost/article/details/127124248)
1)在配置文件目录 /usr/local/etc 下创建 redisCluster 目录,并在 redisCluster 目录下创建目录:7000、7001 (目标:1主1从,7000为主)
2)修改启动配置文件(例如样例中提到的7005.conf)内容并拷贝到 7000 目录下命名:7000.conf (7001同理)
修改参数如下,7001.conf 同理,只修改端口号,节点配置文件名称
#端口号,每个目录都不同 port 7000 #开启集群模式 cluster-enabled yes #节点超时时间,单位毫秒 cluster-node-timeout 5000 #集群内部配置文件(注意同目录名称,方便区分) cluster-config-file nodes-7000.conf #启动 AOF appendonly yes #是否后台启动,install_server.sh 启动的配置文件默认是后台启动 daemonize yes
3)启动redis并验证割接点运行,7000.conf、7001.conf 修改完毕后使用命令:
redis-server /usr/local/etc/redisCluster/7000/7000.conf redis-server /usr/local/etc/redisCluster/7001/7001.conf #查看节点情况 ps -ef|grep redis
4) 关联所有节点
#进入7000服务 redis-cli -p 7000 #关联节点7001 cluster meet 127.0.0.1 7001
5) 主节点分配槽位
#redis Cluster 由16384个slot组成,多个主节点平均分配(目标1个主节点全占) redis-cli -p 7000 cluster addslots {0..16383} #查看各节点情况 redis-cli -p 7000 cluster nodes
前面16进制字符串就是该进程节点的NodeId 主节点 0-16383 为分配槽位
#进入从节点,指定关联注解点,使用主节点NodeId redis-cli -p 7001 cluster replicate 2d58f56729092e8793020172e1656184194dc7cf
6) 测试使用,注意使用 redis-cli -c 集群访问,如果redis设置了访问密码,需要加 -a 密码
admin@admindeMacBook-Pro redis-7.0.11 % redis-cli -c -p 7000 -a 123456 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:7000> set k1 v1 OK 127.0.0.1:7000> admin@admindeMacBook-Pro redis-7.0.11 % redis-cli -c -p 7001 -a 123456 Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:7001> get k1 -> Redirected to slot [12706] located at 127.0.0.1:7000 "v1" 127.0.0.1:7000>
7)redis 设置访问密码
方法一:登录 redis-cli 后,使用命令:
config set requirepass 123456
方法二:修改redis配置文件,例如7000.conf中,查找 requirepass,删除注释 requirepass 后修改成密码,保存退出重启服务
标签:cli,redis,mac,conf,7001,7000,os,节点 From: https://www.cnblogs.com/dingxingang/p/17429034.html