linux系统安装redis
第一步: 下载redis
官网: https://redis.io 所有版本redis下载: https://download.redis.io/releases/
第二步: 把下载好的redis安装包上传到linux服务器
使用secureCRT软件,按alt+p切换到sftp, 把redis安装包拖进来,就上传了
第三步:把redis压缩包解压到/opt目录
第四步: 编译redis,进入解压目录,执行make命令
但是可能在执行make命令会报如下错误: 没有gcc命令
安装gcc
什么是gcc?
gcc是GNU compiler collection的缩写,它是linux下的一个编译器集合(类似于javac),是c或c++程序的编译器
怎么安装gcc?
在有外网的情况下,使用yum进行安装,执行命令: yum -y install gcc
安装好了之后,检查gcc是否安装好:使用gcc -v命令查看版本
如果你第一次安装失败,再次安装也会失败,原因是因为上次安装的遗留文件或文件夹还存在,所以要清理目录,使用
make distclean
命令,然后再使用make命令进行编译
第五步:执行make install 安装redis
注意:
- 在make执行之后再执行make inatsll, 该操作会将src下的一堆可执行文件复制到/usr/local/bin目录下,这样做可以在任意目录下执行redis命令
该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令。其中:
- redis-cli:是redis提供的命令行客户端
- redis-server:是redis的服务端启动脚本
- redis-sentinel:是redis的哨兵启动脚本
- make install可以不用执行,但是每次执行redis命令都需要进入到bin目录下,但是推荐大家执行该命令
此时,redis就安装好了
启动redis
启动方式:
- 前台启动: redis server
这种启动属于
前台启动
,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C
则Redis停止。不推荐使用。
- 后台启动: redis server &
我们可以使用 ps -ef|grep redis 查看redis的进程
- 启动redis服务,指定配置文件 redis server redis.conf &
如果指定配置文件启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(/opt/redis-5.0.2
),名字叫redis.conf:
我们先将这个配置文件备份一份:
cp redis.conf redis.conf.bck
然后修改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 123321
Redis的其它常见配置:
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
启动Redis:
# 进入redis安装目录
cd /opt/redis-5.0.2
# 启动
redis server redis.conf &
- 开机自启
我们也可以通过配置来实现开机自启。
首先,新建一个系统服务文件:
vi /etc/systemd/system/redis.service
内容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/bin/bash -c "/usr/local/bin/redis-server /opt/redis-5.0.2/redis.conf &"
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后重载系统服务:
systemctl daemon-reload
现在,我们可以用下面这组命令来操作redis了:
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
执行下面的命令,可以让redis开机自启:
systemctl enable redis
关闭方式:
- 使用redis客户端关闭,向服务器发送关闭命令
执行指令: redis-cli shutdown
推荐使用这种方式, redis会先完成数据操作,然后再关闭
- kill pid 或者 kill -9 pid
这种不会考虑当前应用是否有数据正在操作,直接关闭应用.
先使用ps -ef|grep redis查出进程号,再使用kill pid杀死进程
redis客户端
redis客户端是一个程序,通过网络连接redis服务器,从而实现与redis服务器的交互.redis客户端发送命令,同时显示redis服务器的处理结果.
redis-cli(Redis Command line interface)是redis自带的基于命令行的redis客户端,用于与服务器交互.
启动redis客户端:
Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:
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
的交互控制台:
退出客户端: 在客户端执行: exit或者quit命令
远程连接redis服务器
如果我们想远程连接redis服务器,这个时候,我们需要修改redis的配置文件: 我们修复redis安装目录下的redis.config文件
一个是把bind 127.0.0.1 注释掉,第二个是关闭保护模式:
修改完成,重新启动redis服务器,但是在启动的时候,需要加载你指定的redis的配置文件
redis-server /opt/redis-5.0.2/redis.conf &
同时我们需要关闭防火墙:
systemctl stop firewalld.service && systemctl disable firewalld.service
此时我们就可以远程访问了: