简介
Redis是一款高性能的NOSQL系列的非关系型数据库
下载页面:
创建目录
[root@localhost ~]# mkdir /appdata
切换目录
[root@localhost ~]# cd /appdata
安装编译环境
[root@localhost appdata]# yum -y install gcc
安装make命令
[root@localhost appdata]# yum -y install make
Redis的测试用例也就是tests目录下面用的是tcl脚本,所以需要安装tcl
[root@localhost appdata]# yum -y install tcl
获取安装包
[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.8.tar.gz
解压安装包
[root@localhost appdata]# tar -zxvf redis-5.0.8.tar.gz
切换至redis-5.0.8目录
[root@localhost ~]# cd redis-5.0.8/
编译
[root@localhost ~]# make MALLOC=libc
加 MALLOC的参数的原因: 避免提示找不到 jemalloc/jemalloc.h
测试编译
[root@localhost ~]# make test
出现结果如下,即为编译正确
\o/ All tests passed without errors!
安装
创建目录
[root@localhost ~]# mkdir -p /usr/local/soft/redis-5.0.8
切换目录
[root@localhost ~]# cd /usr/local/soft/redis-5.0.8
创建bin目录
[root@localhost ~]# mkdir bin
创建conf
[root@localhost ~]# mkdir conf
复制编译后文件
[root@localhost bin]# cp /appdata/redis-5.0.8/src/redis-cli ./
[root@localhost bin]# cp /appdata/redis-5.0.8/src/redis-server ./
切换至conf目录
[root@localhost bin]# cd ../conf/
拷贝配置文件
[root@localhost bin]# cd ../conf/
编辑文件 redis.conf
[root@localhost bin]# vi redis.conf
通过 /daemonize 查找修改为 在136行 ,说明:以daemon独立的方式运行
# daemonize no
daemonize yes
通过 /maxmemory 添加以下配置 在566行 说明:内存的最大使用限制
# maxmemory <bytes>
maxmemory 128MB
运行
[root@localhost conf]# /usr/local/soft/redis-5.0.8/bin/redis-server /usr/local/soft/redis-5.0.8/conf/redis.conf
检查端口是否在监听
[root@localhost conf]# netstat -anp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 43467/redis-server
查看版本号
[root@localhost conf]# /usr/local/soft/redis-5.0.8/bin/redis-server -v
Redis server v=5.0.8 sha=00000000:0 malloc=libc bits=64 build=588b1614524b2d32
systemd方式启动Redis
[root@localhost conf]# vi /lib/systemd/system/redis.service
按i进入输入模式,输入如下:
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/soft/redis-5.0.8/bin/redis-server /usr/local/soft/redis-5.0.8/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存文件 esc :wq
重载系统服务
[root@localhost conf]# systemctl daemon-reload
可以用以下命令来管理Redis
启动命令
[root@localhost conf]# systemctl start redis
#查看状态
[root@localhost conf]# systemctl status redis
#使开机启动
[root@localhost conf]# systemctl enable redis