redis 学习笔记之(一)安装
一、背景
在服务单部署的场景下,服务使用内存来缓存数据。该服务进行分布式部署时,为了保证多个服务实例数据一致性,此时需要使用到开源缓存软件。本文案例使用了 redis 开源软件。
二、操作
1、下载
在官网 https://redis.io/download 下载 redis-6.0.9.tar.gz
2、安装
将 redis-6.0.9.tar.gz 上传到 linux 服务器上。
cd /opt/redis #解压 tar -zxvf redis-6.0.9.tar.gz mv redis-6.0.9 redis-src #redis0 这个准备将 redis 编译之后的成果物放入到该目录下 mkdir redis0 cd redis-src make PREFIX=/opt/redis/redis0 # 测试验证 redis make test # 安装编译后的成果物到 redis0 目录下 make PREFIX=/opt/redis/redis0 install cd /opt/redis/redis0 # 准备 redis 配置文件 mkdir conf cp /opt/redis/redis-src/redis.conf conf # 准备日志目录 mkdir log mkdir tmp # 准备 data 目录 mkdir data |
3、配置
修改 redis.conf 文件,修改其中配置如下
daemonize yes pidfile /opt/redis/redis0/redis.pid port 6379 bind 192.168.149.128 127.0.0.1 unixsocket /opt/redis/redis0/tmp/redis.sock timeout 300 loglevel verbose logfile /opt/redis/redis0/log/redis.log databases 16 dbfilename dump.rdb dir /opt/redis/redis0/data/ requirepass 123456 #连接密码
4、启动
cd /opt/redis/redis0 ./bin/redis-server ./conf/redis.conf |
若通过 ps aux|grep redis 查询不到 redis 进程,此时可以 /opt/redis/redis0/log/redis.log 进行查看
5、验证
redis-cli 是redis 提供的交互式命令行工具,由于配置文件redis.conf 配置了 requirepass 123456 ,因此使用 redis-cli 工具的时候 需要通过 -a xxxx 传递密码。
以上示例中 通过 set \get 方式来设置或获取缓存,以上表明 redis 安装成功。
三、问题
(1) 在执行 make PREFIX=/opt/redis/redis0 进行编译时,提示如下错误
此时说明系统中未安装 gcc 软件,执行以下命令进行安装
yum install gcc |
(2) 在 make PREFIX=/opt/redis/redis0 进行编译时,提示如下错误
此时需要 将 redis-src 目录删除,重新执行解压动作,然后进入 redis-src 再次执行 make PREFIX=/opt/redis/redis0
(3) 执行 make test 的时候,可能碰到如下问题:
需要安装 tcl ,执行以下命令
yum install tcl |
然后再次执行 make test