首页 > 数据库 >mac os 安装 redis

mac os 安装 redis

时间:2023-05-24 18:57:26浏览次数:67  
标签:cli redis mac conf 7001 7000 os 节点

目的:本地调试使用,安装到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

相关文章

  • UsbHostManager
    代码路径:frameworks\base\services\usb\java\com\android\server\usb\UsbHostManager.java1.添加usb设备/*CalledfromJNIinmonitorUsbHostBus()toreportnewUSBdevicesReturnstrueifsuccessful,i.e.theUSBAudiodevicedescriptorsare......
  • PostMan连接Mysql数据库及相关操作
    前置:有nodejs环境1,安装xmysqlnpminstall-gxmysql 2,连接数据库xmysql-h主机名或者IP地址-u数据库账号-p密码-d数据库名  如果能看到数据库信息,生成的API的数量等信息,证明连接成功。 3,数据库操作连接成功后,可以直接访问API'sbaseURL地址,可以得到......
  • 各个版本Microsoft Visual C++官方下载链接
     MicrosoftVisualC++2005MicrosoftVisualC++2005RedistributablePackage(32位)http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.exeMicrosoftVisualC++2005RedistributablePackage(64位)http://download.......
  • macbook苹果m1芯片训练机器学习、深度学习模型,resnet101在mnist手写数字识别上做加速
    apple的m1芯片比以往cpu芯片在机器学习加速上听说有15倍的提升,也就是可以使用applemac训练深度学习pytorch模型!!!惊呆了 安装applem1芯片版本的pytorch 然后使用chatGPT生成一个resnet101的训练代码,这里注意,如果网络特别轻的话是没有加速效果的,还没有cpu的计算来的快这里......
  • fastposter v2.15.0 从繁琐到简单,简洁好用的海报生成器
    fastposterv2.15.0从繁琐到简单,简洁好用的海报生成器从繁琐到简单,简洁好用的海报生成器我很高兴向大家推荐一款令人兴奋的工具——Fastposter海报生成器。作为一名开发者,我们深知在项目中创建专业级海报的重要性,但常常面临时间和设计技能的限制。现在,Fastposter海报生成器为我......
  • python hmac_sha256 转为 java
    Javahmacsha256packagecom.example;importjava.security.InvalidKeyException;importjava.security.NoSuchAlgorithmException;importjavax.crypto.Mac;importjavax.crypto.spec.SecretKeySpec;importjavax.xml.bind.DatatypeConverter;publicclassMain......
  • linux安装并启动nacos
    前提准备下载最新稳定版本,此处以nacos-server-2.1.0.tar.gz版本为例安装下载地址:https://github.com/alibaba/nacos/releases 二、具体步骤2.1下载完成后解压:tar-zxvfnacos-server-2.1.0.tar.gz2.2将解压文件移动到/usr/local目录下mvnacosnacos-2.1.0cd/usr/local/......
  • sshpass报错 Permission denied, please try again.和 connect to host localhost po
    最近在做自动化时,自动化脚本用sshpass给远程机器发送命令(sshpass-p"123456"ssh-p10022root@localhost-oStrictHostKeyChecking=no"poweroff")报错:Permissiondenied,pleasetryagain.和 ssh:connecttohostlocalhostport10022:Connectionrefused   1.......
  • centos7安装Python3.9
      yumremovepython-3*先卸载所有之前装的python-3。yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgccmakeyum-yinstallepel-releaseyum-yinstallpython-pipwgethttps://www.python.org/ftp/python/3.......
  • CentOS7调整limit限制
    ##这是修改全局下cat>>/etc/security/limits.conf<<EOF####memlock(maxlockedmemory)####cpu(cputime)*softmemlockunlimited*hardmemlockunlimited*softcpuunlimited*hardcpu......