Redis ,一款基于内存的键值型数据库服务器
常见于网站开发场景
Redis 服务器只发布了 Linux 版本
Redis服务器的安装,有3种办法:
1 自动安装 , redis 5.0
yum install redis
2 源码方式
从官网下载源码,先编译、后部署
3 软件包方式
使用现成的redis软件包,直接部署
以下操作均以 root 用户执行
1 检查是否已经安装 redis 软件包
yum list installed | grep redis
2 安装 redis 软件包
yum search redis
yum install redis.x86_64
3 启动 redis 服务
systemctl start redis
systemctl enable redis
4 检查 redis 进程
ps -ef | grep redis
netstat -anp | grep redis
5 连接 redis 服务器
redis-cli
注意
1 如果要远程访问的话,需要关闭防火墙 firewalld
要么配置一下 TCP / 6379
Redis的编译安装
Redis 是用C语言写的程序,其官网上可以下载源码
https://redis.io/
当项目中需要特定版本的 redis 时,可以下载其源码,自行编译安装。
tar -zxvf redis-5.0.8.tar.gz
cd redis-5.0.8/
make
make install
教程
请先卸载一下自带的 redis ,避免重复
yum remove redis
1 解压缩
tar -zxvf redis-5.0.8.tar.gz
2 进入源码目录
cd redis-5.0.8/
3 编译
make
需要确定主机上有C语言的编译环境,即gcc 等编译工具链。如果没有,请在安装系统的时候勾选上。(参考2.1节)
4 安装
(1) 默认安装
make install
默认地,相关程序会被安装到 /usr/local/ 目录下
例如 /usr/local/bin/redis-server
(2) 也可以安装到指定目录
export PREFIX=/opt/redis
make install
5 运行
redis-server在运行的时候,可以指定配置文件的位置,例如:
/usr/local/bin/redis-server /path/of/redis/redis.conf
Redis的配置
Redis 的配置,主要是 IP 、端口 、密码的配置
配置文件 /etc/redis.conf
必须要配置,否则只能在本机上使用 (127.0.0.1)
编辑配置文件: /etc/redis.conf
修改之前,请先备份
cp /etc/redis.conf /etc/redis.conf.bak
gedit /etc/redis.conf
(1) 绑定IP配置
当服务器存在多个网卡(IP) 时,让服务器监听哪个IP
- bind 127.0.0.1 只能从本机访问
- bind 192.168.43.128 只能从内网访问
- bind 202.10.8.130 可以从外网访问
- bind 0.0.0.0 可以从任意位置访问此服务器
如果不加 bind 指令,则默认为 0.0.0.0 ,表示监听所有网卡
(2) 端口配置
port 6379
默认6379,一般不需要改动。
提示:如果部署了防火墙,请允许 TCP/6379 访问
(3) 保护模式
当 bind 0.0.0.0 允许远程访问时,必须设置密码
protected-mode no
提示:设置为 no 吧,反正我们一般是设置密码的
(4) 密码
在编辑器里,搜索 requirepass 找到这一行
requirepass a1b2c3
默认 redis 没有设置密码
提示:实际部署时请设置高强度密码,防止被破解
例如,a1b2c3@yourcompany
要点与细节
1 以上设置修改后,重启后生效
2 设置密码之后,在命令行里附加密码
redis-cli -a a1b2c3
或者在 redis-cli 中使用 AUTH 命令
redis-cli
> auth a1b2c3