redis的安装和部署(单机)

1、简单介绍

redis 安装有单机,集群,主从,哨兵 4种安装方式。

单机安装最为简单,按步骤安装即可。

 

2、安装

2.1 单机安装

(1)去官网下载https://redis.io/download ,去下载一个稳定版本就可以了,但redis的下载,并不是一个马上可以运行的一个包,它下载下来是一个还要去编译一下的包,然后编译完成之后,为了使用方便,最好还是放到另外一个位置上。

下载的包,可以放在 /opt/redis

(2)解压看,看一下里面的目录

(3)这个时候,它是还需要被编译一下的

make

然后其实发现这个 src 目录已经多了一些可执行的脚本,

然后再执行 make install, 就可以完成了,redis 安装的bin会默认安装在 /usr/local/bin下

但如果安装目录要指定,比如要安装在:/usr/local/redis

可以使用指令:

make install PREFIX=/usr/local/redis 

这样就可以在 /usr/local/redis下发现多了一个 bin 目录,下面有可执行的相关脚本

至此,redis 是安装完了。

 

(4)弄一下配置文件,

cd /usr/local/redis

mkdir conf

conf 目录用来放配置文件,

cp /opt/redis/redis-6.0.16/redis.conf /usr/local/redis/conf

 

3、运行

执行 redis-server 直接启动(使用默认配置文件)

./bin/redis-server

./bin/redis-server & (这样可以让进程在后台运行,不行ctrl + c,  redis 进程就会退出)

 

指定配置文件

./bin/redis-server conf/redis.conf &

 

 

3.1 使用redis-cli

直接运行: ./redis-cli     这种方式,默认使用6379端口

指定端口登录: ./redis-cli -p 7000

需要密码: ./redis-cli -p 7000 登录后,再输入 auth '密码' 即可

     当然也可以   ./redis-cli -p 7000 -a '密码'  但这种方式不建议,毕竟不太安全。

 

4、配置redis 为服务项

 

 

5、一些报错记录

1、server.c:5491:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员

在make 的过程中报错,

原因: gcc -v 查看一下, 基本是 gcc 版本太你的问题。比如在这个case中,redis 版本是 6.0.x , gcc 版本是 4.8.5 就报了这个错。

然后:想通过升级 gcc版本,发现因为 yum 源太旧(无外网),好像也更新不了。只能降级redis版本, 用了 4.0.x ,就可以编译了。

 

2、部署完后,只能在本机上连接,在其它机器连接不上

解决方案1:在 redis.conf 上有 一个 配置叫 "protected-mode: yes", 改为 no 

解决方案2:在 redis.conf 上找到 "bind 127.0.0.1",  把需要添加的白名单Ip 加上去也是可以的。比如 "bind 127.0.0.1  10.12.100.33" 

 

 

 

 

 

 

 

 

一些留下来的问题:

1、redis相对memcache有什么优势

2、

posted @ 2022-02-13 14:32  aaacarrot  阅读(1078)  评论(0编辑  收藏  举报