以前比较懒,虽说都用redis,但大都是别人部署好后进行简单的使用,最近项目上线,时间较空,所以想在系统的学习一下redis,顺便也能熟悉熟悉linux系统(linux小白,也是正在学习阶段,如果有出现错误的情况请各位指正),从自己动手搭建环境开始,发现不是自己想的那么简单,也有很多知识可学,很多坑要填,所以记下学习笔记,一方面加深学习印象,另一方面今后也方面查找使用,也欢看到文章的各位多多提出宝贵意见。
一、linux环境搭建
由于使用的电脑是win10系统,所以需要安装一个虚拟机,推荐两款软件,VirtualBox和Vmware,本人使用的是VirtualBox,因为免费嘛,系统选择centeros 7,网络环境选择桥接,配置好虚拟机的ip,关闭防火墙,很重要,如果不关闭会导致java程序连接redis失败的情况,关闭命令如下:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
二、redis下载安装
从redis官网下载相关的版本,本人下载的是3.2.1,用xftp传到虚拟机,解压安装,相关命令如下:
解压:tar zcvf XXXX
安装:make
安装redis命令:make file
注意:过程中可能会因为没有gcc命令导致失败,如果出现失败情况,可以先切换到root权限,下载相关gcc环境,有的人也会缺少c++ 环境,可以一并下载,命令如下:
切换到root权限: su - ,然后输入密码;
安装相应环境:yum install gcc-c++
更新yum:yum update
三、redis配置文件修改
如果想在本机以及其他机器访问虚拟机中的redis,需要修改redis-conf文件中的两个地方:
1、找到bind 127.0.0.1,将其注释;
2、再往下几行有个 protected-mode yes ,改为 protected-mode no;
四、redis启动
本人使用的是Xshell,先连接虚拟机,然后启动redis服务, redis-server,默认为配置文件启动,有的人喜欢把配置文件单独拷贝一份出来放在其他路径中,可以通过指定配置文件路径的方式启动,如redis-server etc/redis/redis-conf;
另外开一个窗口用作客户端,当然也可以修改配置文件使得redis后台启动,我比较习惯于另开一个窗口,因为如果忘记有没有开服务可以切过来看一眼就知道,而不用去敲命令(懒癌晚期),启动客户端命令:redis-cli,进行测试,输入ping,如果返回的是pong,则表明环境搭建成功,redis成功启动;
五、java程序测试
java语言推荐客户端jedis,当然官网也是推荐使用这个客户端,通过简单的代码进行连接测试
String ip = "192.168.1.188"; //填写虚拟机的ip
int port=6379; //redis默认端口号,如果没有改配置文件的话
JedisPool jedisPool = new JedisPool(ip, port);
try{
Jedis jedis = jedisPool.getResource();
try{
//相关测试代码....
}finally{
jedis.close();
}
}catch(Exception e){
}