mac os 安装 redis

目的:本地调试使用,安装到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 后修改成密码,保存退出重启服务

 

posted @   修三声  阅读(3501)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示