前言:
Redis简介
Redis 是一个开源(BSD 许可)的内存数据结构存储,用作数据库、缓存和消息代理。Redis 提供数据结构,例如 字符串、散列、列表、集合、带范围查询的排序集合、位图、超日志、地理空间索引和流。Redis 内置了复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久性,并通过以下方式提供高可用性Redis Sentinel和Redis Cluster的自动分区。
您可以 对这些类型运行原子操作,例如附加到字符串; 增加哈希值;将元素推入列表;计算集交、并 、差;或获取排序集中排名最高的成员。
为了达到最佳性能,Redis 使用 内存中的数据集。根据您的用例,您可以通过定期将数据集转储到磁盘 或将每个命令附加到基于磁盘的日志来持久化数据。如果您只需要一个功能丰富的网络内存缓存,您也可以禁用持久性。
Redis 还支持异步复制,具有非常快速的非阻塞首次同步、自动重新连接以及网络拆分上的部分重新同步。
其他功能包括:
- 交易
- 发布/订阅
- Lua 脚本
- 生命周期有限的密钥
- LRU 驱逐密钥
- 自动故障转移
您可以从大多数编程语言中使用 Redis 。
Redis 是用ANSI C编写的,可以在大多数 POSIX 系统(如 Linux、*BSD 和 OS X)中运行,无需外部依赖。Linux 和 OS X 是 Redis 开发和测试最多的两个操作系统,我们推荐使用 Linux 进行部署。Redis 可以在 SmartOS 等 Solaris 派生系统中工作,但支持是尽最大努力。Windows 版本没有官方支持。
环境要求
- Linux:Centos 7+
安装准备
- gcc-4.8 或更高版本
- make
- autoconf
文章引导目录
- 前言:
- 一、快速安装
- 1-1、下载redis源码包
- 1-2、查看gcc环境
- 1-3、启动配置
- 1-4、启动redis服务
- 1-5、配置开机自启动
- 二、常见问题
- 2-1、终端连不上redis服务
- 2-2、如果解压找不到redis-server
一、快速安装
1-1、下载redis源码包
- 下载地址:http://redis.io/download,下载最新稳定版本。
- 将下载好的源码包上传到服务器源码包路径:
/usr/local/src
,也可以通过下图操作方式直接下载到该路径:
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
PS:wget 未找到的,请先安装: yum -y install wget
1-2、查看gcc环境
- 通过查看各工具版本号,检查是否都已安装到位:
gcc -v
automake --version
autoconf -V
libtool --version
make -v
- 如果有未安装的,请根据实际情况,通过修改以下命令进行对应安装即可(都没有安装,直接执行该命令行):
yum -y install gcc automake autoconf libtool make
1-3、启动配置
- 在配置之前,请将源码包解压到指定的安装目录,一般指:
/usr/local
,通过执行以下命令即可:
tar -zxvf redis-6.2.6.tar.gz -C /usr/local/
- 进入刚解压完的redis根目录,找到一个叫redis.conf的文件,这个文件是redis的配置文件,并进行简单修改:
- 通过vim工具修改redis.conf文件,如下图:
将protected-mode yes 改为no - 将daemonize-no 改为yes
- PS:
daemonize yes :
redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,,此时redis将一直运行,除非手动kill该进程。
daemonize no :
当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具都会导致redis进程退出。
redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:
1、关闭protected-mode模式,此时外部网络可以直接访问
2、开启protected-mode保护模式,需配置bind ip或者设置访问密码
1-4、启动redis服务
- 在redis根目录,执行以下命令启动redis服务:
./src/redis-server ./redis.conf
- 查看redis服务是否启动成功:
ps -ef | grep redis
1-5、配置开机自启动
- 编辑系统 profile 文件:
vi /etc/profile
- 在文件底部 ,添加如下内容:
export PATH=/usr/local/redis-6.2.6/bin:$PATH
二、常见问题
2-1、终端连不上redis服务
- 查看防火墙是否开启,关闭防火墙或将端口放开
2-2、如果解压找不到redis-server
- 进入src,没有找到redis-server,重新进行编译安装即可: