yum安装Redis
1. 安装Redis
#安装redis
yum install -y redis
# 查看redis服务端所在目录
whereis redis-server
查询结果:redis-server: /usr/bin/redis-server /usr/share/man/man1/redis-server.1.gz
# 查看redis客户端所在目录
whereis redis-cli
查询结果:redis-cli: /usr/bin/redis-cli /usr/share/man/man1/redis-cli.1.gz
# 查看redis配置文件所在目录
whereis redis
查询结果:redis: /etc/redis.conf
# 查看redis的版本
redis-server --version
查询结果:Redis server v=3.2.12 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=7897e7d0e13773f
2. 修改redis配置文件
cd /etc/redis.conf
vim redis.conf
# 指定redis监听的服务器网卡的ip地址,切记云服务器上装redis时,这里绑定的内网ip地址,因为redis所在服务器的网卡是分配的内网ip,外网ip是腾讯云通过一定的手端将内网ip映射到外网的,redis监听的网卡ip仍然是内网ip
bind 127.0.0.1
修改为:bind 172.16.0.9
# requirepass foobared
修改为
requirepass password(需要设置的密码)
# 是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,
拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭,设置为no
protected-mode yes
#redis监听的端口号
port 6379
#是否在后台执行,yes:后台运行;no:不是后台运行
daemonize yes
#redis的进程文件
pidfile /var/run/redis/redis.pid
#指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),warn(只有非常重要的信息)
loglevel notice
#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null
logfile /usr/local/redis/var/redis.log
#是否打开记录syslog功能
# syslog-enabled no
#数据库的数量,默认使用的数据库是0。可以通过”SELECT 【数据库序号】“命令选择一个数据库,序号从0开始
databases 16
3.设置redis随系统自启动
#查看启动redis服务的脚本
cat /usr/lib/systemd/system/redis.service
# 设置开机启动redis服务端
systemctl enable redis
# 立即启动redis服务端
systemctl start redis
# 立即停止redis服务端
systemctl stop redis
# 立即停止redis的所有进程
systemctl kill redis
# 重新加载reids服务的配置文件
systemctl reload redis
# 重新加载所有修改过的配置文件
systemctl daemon-reload
# 查看redis进程
ps -ef|grep redis
- 用redis-server和redis-cli的方式启动redis
# 启动服务端
redis-server /etc/redis.conf
# 启动客户端
redis-cli -h 服务端ip -p 端口号
# 当服务端和客户端在同一台宿主机
redis-cli -p 6379
# 验证密码
auth 123456
编译安装Redis6.0
- 下载redis并解压
wget https://download.redis.io/releases/redis-6.0.8.tar.gz
tar -zxvf redis-6.0.8.tar.gz
- 确认是否安装gcc和gcc版本,安装6版本的redis需要gcc版本在5.3以上
(1)查看gcc版本:gcc -v
(2)如果没有安装gcc,则安装:yum install gcc-c++
(3)如果gcc版本太低,则升级gcc
yum -y install centos-release-scl && \
yum -y install devtoolset-9-gcc && \
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++
# 启用新版本的gcc编译器
scl enable devtoolset-9 bash
# 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
# 如果要长期使用gcc 9的话
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
安装好gcc以后,一定要好再次确认是否启用了新版本的gcc编译器:gcc -v
- 编译redis源码
# 编译前清理
make distclean
# 编译
make
- 安装到指定目录
make install PREFIX=/usr/local/redis6
查看安装目下是否正常
- 配置环境变量,并激活环境变量
vi /etc/profile
打开文件后在文件末尾写入:
export REDIS_HOME=/usr/local/redis6
export PATH=$PATH:$REDIS_HOME/bin
激活环境变量
source /etc/profile
- 配置redis
进入到源码包的utils目录下,执行install_server.sh,并进行相关配置
./install_server.sh
执行install_server.sh脚本报错
This systems seems to use systemd.
Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!
注释下面的代码即可
再次执行脚本,依次配置:redis端口号、文件路径、log路径、数据存储/持久化目录、redis-sever和redis-cli的可执行文件位置)
切记:回车键确认配置
默认已将redis配置为系统服务
在目录/etc/init.d下找到【redis_端口号,redis_8000】的脚本,查看配置是否正确
- 配置随服务器自启动
systemctl enable redis_8100