之前一直在windows2012服务器上部署的redis,这里写一下在linux下部署的步骤及一些感想
第一步:下载安装包
:肯定是需要去下载linux版本的redis包了。这原先是redis官网下载的6.0的版本,上传到linux服务居然make失败。一直报错,这里应该是版本的问题。建议用4.0的版本。后来用了 redis4.0.14的版本。
大家自己去下载吧,我本地电脑存放在 哈哈!!(G:\代码\系统安装包\Redis\Linux安装包)
访问https://redis.io/download 到官网进行下载。这里下载最新的4.0版本.
2:通过Xftp把包上传到 指定的Linux服务器上,
3:解压redis-4.0.14.tar.gz这个包,这个包跟我们在windows服务器上看到的包有点区别。
解压命令: tar -zxf redis-4.0.14.tar.gz 这里需要看你的版本是多少,就输入什么名字 前面加一个 tra -zxf 就可以了
4:进入解压文件目录使用make对解压的Redis文件进行编译
图示:这里因为我redis的安装目录在 /usr/locat/ 目录下,因此会有如下操作
mv redis-4.0.9/ redis 的意思是把redis-4.0.9的文件夹 移到 redis文件夹下。其实不移动也可以,就是在跟 你解压的 文件夹 redis-4.0.9相同级别的目录下对 redis-4.0.9进行编译,如果 redis-4.0.9是在其他目录下,就在其他目录下进行 make就可以了。
再进入到 redis文件夹下 进行 make,其实如果你不移动 文件夹,就是直接在
注:如果在编译过程中出现问题,有可能是安装包下载的有误,这里可以尝试的用别人下载的安装包或者直接用
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
如果发现上述读不能解决问题,请参照该链接:https://www.cnblogs.com/liu2-/p/6914159.html
编译完成之后,可以看到解压文件redis-3.0.7 中会有对应的src、conf等文件夹
3.编译成功后,进入src文件夹,执行make install进行Redis安装。
如下图示安装完成,界面如下:
第三步:部署
1.为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
1)、创建bin和etc文件
如图示:
2)、回到刚刚安装目录,找到redis.conf,将其复制移动到 /usr/local/redis/ect 下
执行命令如下:
mv redis.conf /usr/local/redis/etc/
进入src目录,移动mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server到/usr/local/redis/bin/
执行命令 :mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
依次查看移动后文件
2、执行redis-server 启动redis
执行redis-server ./redis.conf 启动redis 这里需要注意 后面一定要配置文件路径,如果指定配置文件。那么系统会默认为linux根目录下的ect里面的redis.conf 配置文件。那样你配置的信息就取法起效果。
需要注意是在redis.conf 这个配置文件下进行启动的,一定要指定配置文件路径。
3、设置绑定ip(注:该步骤如果不需要可省略)
这里的ip如果是 127.0.0.1 那么就只能在本机上链接的上该redis,如果需要其他机器也可以访问到,就必须用到绑定固定的ip地址。可以绑定 0.0.0.0 这样就是 任何服务都可以访问,
如果绑定局域网ip地址,就只能局域网内访问,绑定外网ip就外网可以访问。
如需要,可将上图绑定ip改为指定ip。
4、设置后台启动redis
1)、首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)
这里正常生产环境必须用到后台启动。前台启动的作用就是在该控制台上可以打入打印的所有日志,那样可以查看日志信息。但是如果该窗口关了,redis服务也就关了。
cd etc/
vim redis.conf
将no修改为yes
2)、再次启动redis服务,并指定启动服务配置文件
redis-server /usr/local/redis/etc/redis.conf
配置后台运行成功。
虽然成功了。本地你用 get set 都可以保持 跟读取数据。可以用 redis-cli测试
例如先进去bin里面找到 redis-cli
例如:
启动客户端测试: 输入命令 redis-cli
证明本地redis是可以了,没有问题。
但是这并不是以为这你本地机子就可以访问的了服务上的redis,
1:需要bind ip地址。默认bind 127.0.0.1 修改为 bind 0.0.0.0 表示任何服务器都可用,或者用内网ip地址
2:需要修改受保护的protected-mode yes 修改 protected-mode no 设置不收保护,不然外部电脑也无法访问。
3:将daemonize属性改为yes
4:执行redis-server ./redis.conf 启动redis 这里需要注意 后面一定要配置文件路径,如果指定配置文件。那么系统会默认为linux根目录下的ect里面的redis.conf 配置文件。那样你配置的信息就取法起效果。
5:设置密码注意 在 配置文件里面找到 :requirepass 把 # requirepass foobared
注释 # 除掉。foobared是默认密码。可以修改为自己需要的密码。例如:123456
注意 requirepass 123456 前面不能有空格
第四步:如何关闭:
redis -cli shutdown 或者 kill redis 进程的pid