【QA】如何在Linux上安装Redis

本文详细介绍了如何在LinuxCentOS-7系统上安装Redis,涉及下载、gcc依赖安装、解压、编译及配置,同时提供了启动Redis的不同方法,包括默认启动、配置文件启动和开机自启服务,并指导了如何使用Redis客户端以及处理可能的防火墙问题。
摘要由CSDN通过智能技术生成

前言

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。

针对windows版本的Redis,一般是绿色软件:直接是一个压缩包,解压缩后就可以运行

本文基于Linux系统来安装Redis,选择的Linux版本为CentOS-7

安装

1、Redis压缩包下载

下载地址:https://redis.io/download/

下载结果:redis-x.x.x.tar.gz

2、Linux中安装Redis需要的gcc依赖(c语言有关的)

yum install -y gcc tcl

3、解压缩安装包,并安装编译,需要root权限

# 压缩包上传到自己指定目录,例如:/usr/local/src

# 解压缩
tar -xzf redis-6.2.6.tar.gz

# 进入解压缩后的目录
cd redis-6.6.6

# 运行编译命令,如果没出错,就是安装成功了
make && make install

默认的安装路径是在/usr/local/bin目录下,这个目录默认配置到环境变量,可以在任意目录运行有关命令

  • redis-cli:是redis提供的命令行客户端
  • redis-server:是redis的服务端启动脚本
  • redis-sentinel:是redis的哨兵启动脚本

启动

默认启动方式

redis-server

image-20240101221936562

属于前台启动,会阻塞整个窗口

关闭窗口ctrl+c可以停止redis

以配置文件方式启动

1、备份并修改配置文件

# 配置文件位置:/usr/loacl/src/redis-6.2.6/redis.conf

# 进入该目录,并备份该配置文件
cp redis.conf redis.conf.bck

# 进入配置文件,并修改有关配置
vim redis.conf

###### 进行如下设置 ######
# 允许监听的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123456

###### 其他可以修改的配置 ######
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

2、启动redis

# 修改保存后,在配置文件所在目录下,启动redis(该启动方式是后台启动)
redis-server redis.conf

3、关闭redis

# 停止redis
redis-cli -u 密码 shutdown

开机自启(自定义服务)【推荐】

将启动方式2:以配置文件方式启动 制作为服务,能够开机自启动

1、新建系统服务文件,并添加内容

# 新建文件
vi /etc/systemd/system/redis.service

# 添加如下内容
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  • /usr/local/bin/redis-server :redis的安装目录
  • /usr/local/src/redis-6.2.6/redis.conf :redis解压缩后,配置文件所在的目录

2、重载系统服务

systemctl daemon-reload

3、操作redis

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
# 设置redis开机自启动
systemctl enable redis

Redis客户端使用

自带的命令行客户端

使用方式

redis-cli [options] [commonds]

**options:**可选项

  • -h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
  • -p 6379:指定要连接的redis节点的端口,默认是6379
  • -a 123321:指定redis的访问密码

**commonds:**Redis的操作命令,可选,例如:

  • ping:与redis服务端做心跳测试,服务端正常会返回pong

**若不指定commond:**会进入redis-cli的交互控制台(类似python),持续进行命令输入-结果返回

[hmteen@localhost ~]$ redis-cli -h 127.0.0.1	# 连接
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.			# 需要输入密码
127.0.0.1:6379> auth 123456						# 输入密码
OK
127.0.0.1:6379> ping							# 心跳测试
PONG
127.0.0.1:6379> 

第三方图形化桌面客户端

下载地址

原作者,仅免费提供源代码,需要自己编译:https://github.com/uglide/RedisDesktopManager

第三方作者,提供上述安装包:https://github.com/lework/RedisDesktopManager-Windows/releases

连接方式

按照流程,安装软件,键入ip地址-密码,连接即可

注意事项

可能会连接不上Redis。原因之一:Linux服务器防火墙没有开放有关端口,解决措施:

  • 开放端口
# 放通6379/tcp端口
firewall-cmd --zone=public --permanent --add-port=6379/tcp
firewall-cmd --reload
  • 关闭防火墙
# 直接关闭防火墙
systemctl stop firewalld.service
  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
redis安装 1: 下载redis-5.0.4.tar.gz 2: 解压源码并进入目录 tar zxvf redis-5.0.4.tar.gz cd redis-5.0.4 3: 不用configure 4: 直接make (如果是32位机器 make 32bit) 查看linux机器是32位还是64位的方法:file /bin/ls 注:易碰到的问题,时间错误. 原因: 源码是官方configure过的,但官方configure时,生成的文件有时间戳信息, Make只能发生在configure之后, 如果你的虚拟机的时间不对,比如说是2012年 解决: date -s ' yyyy-mm-dd hh:mm:ss ' 重写时间 再 clock -w 写入cmos 5: 可选步骤: make test 测试编译情况 (可能出现: need tcl >8.4这种情况, yum -y install tcl ) 6: 安装到指定的目录,比如 /usr/local/redis make PREFIX=/usr/local/redis install 注: PREFIX要大写 7: 复制配置文件 cp redis.conf /usr/local/redis 注path为解压后的安装包路径 /root/gsj/redis-3.0.6 8: 让redis以后台进程的形式运行 vim /usr/local/redis/redis.conf 编辑redis.conf配置文件,修改如下内容; daemonize yes 9: make install之后,cd /usr/local/redis/bin得到如下几个文件 redis-benchmark 性能测试工具 redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复) redis-check-dump 快照文件检测工具,效果类上 redis-cli 客户端 redis-server 服务端 10: 启动与连接 启动redis并指定配置文件 cd /usr/local/redis ./bin/redis-server ./redis.conf #设置随机启动 vim /etc/rc.local 最后添加: /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf 连接: 用redis-cli cd /usr/local/redis/bin/ ./redis-cli #进入 exit /quit #退出 关闭redis pkill redis-server #关闭 ./redis-cli shutdown #关闭 查看是否启动成功 ps -ef | grep redis #查看端口是否占用 netstat -tunpl | grep 6379 11: 测试 String(字符串)类型: set name lijie #设置键name的值为lijie get name #获取name的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值