一、安装
1.1 介绍
Redis是一个基于内存的,并且可进行持久化的数据库。redis是以key-value形式进行存储,且value的数据类型相对比较丰富,支持string,list,set,zset,hash类型,并且支持针对数据的各种操作。
1.2 下载
从官网下载源代码进行编译和安装
使用wget命令从官网下载文件
wget http://download.redis.io/redis-stable.tar.gz
1.2 安装
tar -xzv -f redis-stable.tar.gz //解压缩刚才下载下来的源码包
cd redis-stable //进入到源码目录
make //执行make构建程序
sudo make install //安装并将生成的可执行程序复制到/usr/local/bin中
安装成功后,会在/usr/local/bin中创建Redis的常用的命令文件
附:Reids中常用的可执行程序
- redis-server:Redis服务器程序
- redis-cli:命令行客户端
- redis-benchmark:性能测试工具
- redis-check_aof:AOF文件修复工具
- redis-check_dump RDB文件检查工具
1.3 启动
1.3.1 直接启动
redis-server [--port 6379] //直接启动redis服务进程,--port 可指定监听端口号
1.3.2 指定配置文件启动
从源码包中复制redis.conf到/etc/redis目录下
sudo cp redis.conf /etc/redis/6379.conf //文件名为实际端口号.conf
redis-server /etc/redis/6379.conf //启动Redis
常用配置
#是否以后台模式运行,yes | no
daemonize no
#可修改默认监听端口
port 6379
#修改生成默认日志文件位置
logfile "/home/yalong/logs/redis.log"
#配置持久化文件存放位置
dir /home/yalong/data/redisData
1.3.3 使用启动脚本启动
该方式一般用于生产环境中,使用redis/utils/redis_init_script
脚本来进行启动.
sudo cp utils/redis_init_script /etc/init.d/redis //复制脚本到启动脚本目录
复制后,该脚本还不能直接使用,需要修改其脚本参数,在第一行的!/bin/sh下添加两行配置信息
#!/bin/sh
# chkconfig: 2345 10 90
# description:Start and Stop Redis Service
还需要检查其他配置信息,是否正确,如果不是默认的则需要进行手动调整
REDISPORT=6379 //端口号
EXEC=/usr/local/bin/redis-server //服务器路径
CLIEXEC=/usr/local/bin/redis-cli //客户端路径
PIDFILE=/var/run/redis_${REDISPORT}.pid //属性文件路径
CONF="/etc/redis/${REDISPORT}.conf" //配置文件路径
然后就可以通过以下命令使用service方式启动了
sudo service redis start/stop/restart
sudo chkconfig redis on //设置是否开启自动启动
chkconfig是redhat系列的发行版的工具,ubuntu系列没有.....
问题
如果在启动时出现以下报错,则还需要修改systemctl设置
unit redis.service not load
sudo systemctl enable redis.service
检查运行情况
ps -aux | grep redis
yalong[@yalong](https://my.oschina.net/u/1272088):~/redis-stable$ ps -aux | grep redis
--输出--
yalong 11276 0.0 0.7 43484 3904 pts/0 Sl 23:47 0:00 redis-server *:6379
yalong 11298 0.0 0.1 12944 932 pts/0 S+ 23:51 0:00 grep redis
从以上结果可以看出redis-server已经在运行中,且监听6379端口。
1.4 关闭
redis-cli shutdown //使用客户端发送shutdown命令关闭redis server
kill -9 pid //使用进程号来直接关闭redis server