当前位置:首页 » 操作系统 » redis安装linux

redis安装linux

发布时间: 2024-11-20 02:32:25

linux安装redis(单机、sentinel、cluster)

Linux上安装Redis(单机、Sentinel与Cluster模式)


首先,我们来安装单机版本的Redis 6.2.6:



  1. 访问Redis官方网站下载最新版本的压缩包(redis-6.2.6.tar.gz):


    https://redis.io/download



  2. 将下载的文件上传至Linux服务器的/usr/local/redis目录:


    编译时,使用PREFIX参数指定安装路径,如/usr/local/redis,这样便于后续管理。如果不设置,Redis的可执行文件将默认放在/usr/local/bin,配置文件在/usr/local/etc,便于卸载时执行rm -rf /usr/local/redis。



  3. 配置Redis:



    • 将daemonize设置为yes,以后台运行。

    • 将bind更改为0.0.0.0和-::1,允许远程连接。

    • 设置密码,如requirepass 123456。



  4. 验证安装和运行:


    确保Redis已成功启动,并能通过客户端连接验证。




接下来,我们探讨 Sentinel模式和Cluster模式:



  • Sentinel模式下,需设置Sentinel服务器并监控Redis实例。


  • Cluster模式则需要配置节点间的数据分片和复制,以实现高可用性。



最后,卸载Redis:



  1. 停止Redis服务。

  2. 删除/usr/local/bin下的Redis可执行文件。

  3. 移除/usr/local/redis的安装包。


遇到问题时,如遇到报错"cc:命令未找到",检查编译环境,确保cc编译器已安装。若遇到"jemalloc/jemalloc.h:没有那个文件或目录"的致命错误,可能是jemalloc库缺失,需安装jemalloc并重新编译Redis。

❷ Linux下安装配置redis详细教程,并配置哨兵模式

redis版本为redis-3.2.12,使用工具将安装包上传到data目录。

在data目录下创建文件夹redis,将redis安装在此目录。

第一步:解压

第二步:安装,PREFIX=/data/redis用来设置安装目录。

到此,redis已经安装完成,剩下就是配置和启动服务。

进入redis目录, 创建配置文件conf、日志logs、数据库mp、进程号pid四个目录,用来存放对应的文件,这四个目录也可以存放在其他文件夹,只要与配置文件中的配置一致即可,否则在启动服务时会报错。 其中bin目录就是redis安装成功后的一些命令文件。

redis服务配置一主二从,哨兵模式。注意:如果在实际开发中用不到哨兵模式,redis服务配置一主一从即可。

主Redis配置:redis_6379.conf

从Redis配置,redis_6380.conf和redis_6381.conf,与主Redis配置基本上一样,不一样的地方在于 端口、数据库、日志、pid文件名称 ,都以6380或6381为标志, 最重要的地方是建立主从关系和同步验证。

注意: 对只使用redis服务 ,只需要在主Redis里面配置requirepass,在从Redis里面配置masterauth,密码保持一致,密码尽可能复杂,以免被攻击破解。

注意: 对只使用redis服务 ,如果从Redis也有必要加入访问验证,也可以设置requirepass,而且密码可以与主Redis密码不同。

将配置文件放置到/data/redis/conf目录下,然后就可以启动服务了。

启动服务要按照主从顺序依次启动。

查看服务启动情况:

也可以通过查看日志文件来确认服务是否正常启动。

通过客户端登录Redis验证数据同步情况:

主Redis登录验证,设置数据:

从Redis登录,获取数据:从Redis并没有设置密码,所以无需验证就可以操作。

配置哨兵模式:

Redis Sentinel集群通常由3到5个节点组成,如果个别节点挂了,集群还可以正常运作。Sentinel负责监控Redis集群的 健康 情况。

如果主Redis挂掉,Sentinel集群会通过投票选择一个新的主Redis。 当原来的主Redis恢复时,它会被当做新的主Redis的从Redis重新加入Redis集群。

设置连接master和slave的密码,需要注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码必须设置相同。也就是说主Redis和从Redis都必须设置requirepass和masterauth,而且密码必须相同。

sentinel.conf配置信息:

将该配置文件放置到/data/redis/conf目录下,启动sentinel服务:

验证sentinel是否起作用,可以手工shutdown掉主Redis。

这时从Redis想要访问主Redis同步数据就会提示错误信息:

sentinel在监测到主Redis宕机之后,通过选举,将一个从Redis选定为新的主Redis。通过查看sentinel日志可以发现,选定6380为新的主Redis,同时将另外两个Redis作为从Redis。

注意:选定6380为主Redis后,所有的配置文件都会被修改,主要是重新建立主从关系。

6379会新增:slaveof 127.0.0.1 6380

6380会删掉:slaveof 127.0.0.1 6379

6381会修改:slaveof 127.0.0.1 6380

由于6379服务已经关掉,所以虽然sentinel将6379作为6380的从服务,但是没有真正的建立。

重新启动6379服务,这时sentinel会重建建立一次主从关系:

❸ linux 怎么安装redis

获取Redis
1、通过官网获取稳定版源码包下载地址;
2、通过wget 下载 源码包;

2
编译安装Redis
1、解压源码安装包,通过tar -xvf redis-3.0.2.tar.gz解压源码,速度相当快;
2、进入解压后的目录,执行make编译源码;
make命令执行完成后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinel。
3、执行make install安装,或者通过make PREFIX=/usr/local/redis install指定安装目录。这里默认安装,默认将之前生成的可执行文件拷贝到/usr/local/bin目录下;

END
配置运行

修改配置文件
1、将源码目录下redis配置文件redis.conf拷贝到/etc/redis目录下。
2、修改配置项,根据需要;如果不修改,使用默认配置也可以;

启动服务:

查看端口是否被占用:netstat
–ntlp
|grep 6379
方式一:通过命令redis-server 启动,可在命令后加上`&`号使redis以后台程序方式运行;
方式二:通过指定配置文件启动;redis-server /etc/redis/redis.conf
默认安装的路径已经加入环境变量中,可直接在命令行执行命令;

命令客户端检测链接
1、连接之前可以先检测服务是否启动;
2、测试启动 redis-cli ping 返回PONG,启动成功。

停止Redis:

关闭服务

redis-cli shutdown

如果非默认端口,可指定端口:

redis-cli -p 6380 shutdown

简单操作:

1、两种连接方式:

1:window DOS方式:tentel主机IP端口号(默认为127.0.0.1:6379)

2:linux客户端方式:redis-cli 主机IP 端口号(默认为127.0.0.1 6379)
2、命令行操作:
#redis-cli
redis 127.0.0.1:6379> set name clj
OK
redis 127.0.0.1:6379> get name
"clj"

热点内容
电脑配置不高怎么玩守望先锋 发布:2024-12-25 14:15:42 浏览:261
合法服务器地址 发布:2024-12-25 14:15:32 浏览:424
linuxip脚本 发布:2024-12-25 14:04:00 浏览:416
c语言最短路径 发布:2024-12-25 14:03:52 浏览:622
c语言考点 发布:2024-12-25 14:03:13 浏览:613
想换个安卓手机什么机子好 发布:2024-12-25 14:01:38 浏览:846
python不是内部或外部 发布:2024-12-25 13:36:14 浏览:638
如何看计算机配置信息 发布:2024-12-25 13:18:59 浏览:850
安卓手机如何转到apple手机 发布:2024-12-25 13:06:42 浏览:621
linux盘符 发布:2024-12-25 13:05:56 浏览:441