centos 7安装redis

普通安装

下载安装包

1
wget http://download.redis.io/releases/redis-5.0.7.tar.gz

解压文件

1
tar -zxvf redis-5.0.7

编译

1
2
3
4
cd redis-5.0.7

make

编译可能出现的问题

1
2
3
4
5
make[1]: [persist-settings] Error 2 (ignored)
CC adlist.o

出现该问题时:错误是因为一些依赖包未安装
yum -y install gcc gcc-c++ libstdc++-devel 解决
1
2
3
4
5
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
#include <jemalloc/jemalloc.h>

出现该问题时:make MALLOC=libc 解决

redis设置登录密码

1
在redis.conf 配置文件添加`requirepass`属性保存

redis设置后台启动

1
在redis.conf 配置文件设置`daemonize yes`属性保存

使用docker-compose安装redis

创建docker-compose.yml文件

1
2
3
4
5
6
7
8
9
10
version: '2'
services:
redis:
image: redis:5.0.5
container_name: redis
command: redis-server --requirepass 123456
ports:
- "16379:6379"
volumes:
- ./data:/data

启动docker-compose

1
docker-compose up -d

使用redis命令行客户端

1
2
3
4
5
6
先查看redis的容器id
docker ps
进入redis容器
docker exec -it 1742ad5e9da8 bash
启动redis客户端
redis-cli -h 127.0.0.1 -p 6379 -a 123456