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 # 加载服务配置文件