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、