Redis简介

Redis是一个键值(key-value)存储系统,即键值对非关系型数据库,和Memcached类似,目前正在被越来越多的互联网公司采用。Redis作为一个高性能的键值数据库,不仅在很大程度上弥补了memcached这类键值存储的不足,而且在部分场合下可以对关系数据库起到很好的补充作用。Redis提供了Python、Ruby、Erlang、PHP客户端,使用很方便。
Redis支持存储的值(value)类型包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove以及取交集、并集和差集等丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,Redis中的数据都是缓存在内存中的,它会周期性地把更新的数据写入磁盘,或者把修改操作写入追加的记录文件;此外,Redis还实现了主从(master-slave)同步。

安装Redis

首先登录系统,打开浏览器,访问Redis官网(https://redis.io/)下载安装包redis-7.2.5.tar.gz。下载后的redis-7.2.5.tar.gz文件,保存在“/opt目录下。然后,打开一个终端,执行以下命令将Redis解压至“/opt”目录下并重命名:

wget http://download.redis.io/releases/redis-7.2.5.tar.gz
tar zxvf redis-7.2.5.tar.gz
cd redis-7.2.5
make

指定安装目录后面跟 PREFIX=/usr/local/redis 指定redis的安装路径

make install PREFIX=/usr/local/redis 

移动配置文件

cp /opt/redis-7.2.5/redis.conf /usr/local/redis/conf/

关闭守护进程

编辑redis.conf文件 将如下内容修改为yes

daemonize yes

配置服务

nano /etc/systemd/system/redis.service

添加如下内容
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启动

systemctl的一些其他命令

systemctl enable redis                  # 开机自启redis服务
systemctl disable redis                 # 取消开机自启
systemctl start redis.service          # 启动redis服务
systemctl stop redis.service           # 停止服务
systemctl restart redis.service        # 重新启动服务
systemctl status redis.service          # 查看服务当前状态
systemctl list-units --type=service     # 查看所有已启动的服务
systemctl daemon-reload                 # 加载服务配置文件