一、redis简介
Redis是一款开源的内存数据存储系统,可以用作数据库、缓存和消息中间件。Redis支持多种数据类型,包括字符串、哈希、列表、集合和有序集合等。它还提供了丰富的功能,例如事务、持久化、发布/订阅和Lua脚本等。
Redis的高性能和可扩展性使其成为众多应用程序的首选解决方案之一。
二、redis工作原理
Redis的工作原理可以简单概括为:将数据存储在内存中,并通过异步方式将数据持久化到磁盘中。
具体来说,当客户端向Redis发送请求时,Redis会将请求解析后执行相应的操作,并将数据存储在内存中。如果开启了持久化功能,Redis会将数据异步地写入磁盘中,以保证数据的持久性。同时,Redis还提供了多种持久化方式,包括RDB和AOF两种方式,可以根据具体需求选择不同的方式。
除此之外,Redis还提供了丰富的功能,例如事务、发布/订阅、Lua脚本等,可以满足不同场景下的需求。同时,Redis还支持主从复制和集群等功能,可以实现高可用和高可扩展性。
三、linux部署redis
Linux源码安装
Redis版本库:https://download.redis.io/releases/
可根据自己的需求选择下载对应的版本,本文中使用的是 4.0.2 版本
3.1下载redis
#wget https://download.redis.io/releases/redis-4.0.2.tar.gz
查看下载后的压缩包
#ls //查看下载好的压缩包
#tar -xvf redis-4.0.2.tar.gz //解压压缩包
#mv redis-4.0.2 redis //重命名,方便后面配置
#mv redis /usr/local/ //将解压后的放到/usr/local/下
#cd /usr/local/redis/ 进入到redis文件夹下
#make //执行编译命令
3.2 配置redis启停
为了方便快捷启停,这里配置一下redis的systemd的快捷启停
#vim /etc/systemd/system/redis.service //建立文件夹,用来放置启停配置文件
写入以下内容(这里内容适配4.0.2)
[Unit]
Description=Redis Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
Restart=always
[Install]
WantedBy=multi-user.target
***注意,根据您的实际情况,如果Redis配置文件redis.conf不在/usr/local/redis/目录下,请相应地调整ExecStart中的路径。
重新加载systemd配置:执行以下命令以重新加载systemd配置文件
#systemctl daemon-reload
启动Redis服务:执行以下命令以启动Redis服务:
#systemctl start redis
检查状态
#systemctl status redis
启动成功图: