Redis 源码版安装与java连接
一、GitHub项目创建
1. 首先在浏览器登录github, 在 github上创建仓库,比如redis-test。
2.在gitbash里面,到你要上传文件的根目录
cd /d/workspace/redis-test
3.初始化项目,使其变成git项目
git init
4.添加要上传内容。
git add .
5.git commit -m "init project".
6.git pull origin master
如果不能成功,在后面加上 --allow-unrelated-histories
7.git push -u origin master
到此github托管项目已经上传成功了。
二、Redis 简介
见官网 https://redis.io/, redis是开源的基于内存的结构存储,可以做为数据库、缓存、消息熔断器。
三、Redis安装
1. wget 命令下载
wget -q http://download.redis.io/releases/redis-3.2.8.tar.gz
2. 解压安装
tar -xzvf redis-3.2.8.tar.gz
cd redis-3.2.8/
make
3. 启动(指定配置文件)
cd src
./redis-server ../redis.conf
4.验证
#命令连接验证
get some-key
输出 (nil) 表示成功了
set test hello
get test
>> hello 就表示成功
5.关闭防火墙,需要切换到root用户
临时关闭防火墙: service iptables stop
永久关闭防火墙: chkconfig iptables off
查看防火墙状态::service iptables status
6.设置监听所有ip,设置对所有地址都可以访问
vi redis.conf
#bind 127.0.0.1 注释掉
7.设置连接密码
requirepass password
8. 本地命令连接
>cd src
>redis-cli
>auth password
四、虚拟机静态IP设置
linux服务器ip: 192.168.0.124
windows 主机ip: 192.168.0.115
假设windows 主机不能ping通 redis服务器(不再同一网段内),需要设置VM的网络设置,如下图,将NAT模式该为桥接模式,让虚拟机直接连物理网络
1、编辑 /etc/sysconfig/network
在末尾增加GATEWAY=192.168.0.1
192.168.0.1为本机网关,如下图所示
2、编辑/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static(原来是dbcp)
IPADDR=192.168.0.201
NETNASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.1.1
3、查看 /etc/resolv.conf,会显示nameserver 192.168.0.1
4、重新启动网络
service network restart 或 /etc/init.d/network restart
五、Java客户端连接
public class RedisTest {
public static void main(String[] args) {
//192.168.0.201 为虚拟机ip
Jedis jedisClient = new Jedis("192.168.0.201",6379);
jedisClient.auth("password");
System.out.println(jedisClient.ping());
}
}
输出:PONG
至此就成功连接上redis服务器了。
六、Java操作redis
jedisClient.set("name", "root");
System.out.println(jedisClient.get("name"));