Linux redis安装使用,通过java api操作redis,通过maven操作redis,redismaven
redis完整链路应用
本篇博客内容
redis理论了解
redis的安装与环境配置
redis自带客户端redis-cli的增删改查使用
通过创建java project,通过java api来操作redis
通过创建maven project,使用maven包依赖管理方式,通过java api来操作redis
将参数配置文件化
将redis操作工具化
redis理论了解
Redis是一个基于高速缓存Key-Value数据库,可基于内存也可持久化的日志型数据库。
Linux环境下redis的安装与环境配置
安装前最先考虑的是版本问题,版本问题是个大坑,如果版本选择的不好会带来不必要的麻烦。建议初学者选择redis2.x版本,该版本稳定。
我以redis-2.8.24版本介绍安装过程
1.首先下载redis-2.8.24的压缩包,redis-2.8.24.tar.gz
可以在windows环境下载完成,然后上传到Linux。也可以直接用wget 网址在Linux下载
2.解压缩
tar xzvf redis-2.8.24.tar.gz
3.进入redis-2.8.17目录
cd redis-2.8.17
4.编译
make
如果此时make test 可能会报错,是因为Linux没有安装相关依赖,不用纠结,不影响使用
5.安装(此步骤可以没有)
make install
redis使用
1.进入redis目录下
cd redis-2.8.24
2.有一个src目录,进入src目录
cd src
3开启redis客户端就可以使用了
redis-cli
redis自带客户端redis-cli的增删改查使用
通过创建java project,通过java api来操作redis
刚刚说的版本问题,就是出现在这儿,我自己因为在eclipse环境下添加了一个2.x版本的jedis jar包,Linux服务端安装了一个4.x版本的redis,造成了报错,链接不上,所以软件安装,版本是最应该优先考虑的问题。
#####eclipse配置redis开发环境
1.创建java空项目
2.添加jedis-2.1.0.jar包到classpath中
下载mysql的jdbc jar包
将下载的jar包,拷贝到刚刚新建的lib目录下:
右击jar包->Build path->Add to Build Path
3.写代码测试
4.开启服务端后再运行代码(服务端和客户端在一个目录下,所以要先进入到src目录下)
开启redis服务端
./redis-server (./redis-server & 后台运行)
通过创建maven project,使用maven包依赖管理方式,通过java api来操作redis
创建maven project
pom.xml配置方法
写代码测试(与java project 的测试代码相同)
将参数配置文件化
redis.properties输入要配置的参数key和value
//读取配置文件类
public class ReadConfigUtil {
//配置文件路径
private String filePath;
//编码方式
private String charset;
//Properties工具类的声明,此类为jdk自带提供
Properties proReader = null;
public ReadConfigUtil(String filePath, String charset) throws IOException {
this.filePath = filePath;
this.charset = charset;
InputStream is = ReadConfigUtil.class.getClassLoader()
.getResourceAsStream(filePath);
InputStreamReader isr = new InputStreamReader(is, charset);
proReader = new Properties();
proReader.load(isr);
}
public String getValue(String key) {
return proReader.getProperty(key);
}
public int getIntValue(String key) {
return Integer.parseInt(proReader.getProperty(key));
}
}
//Redis工具类
public class RedisUtil {
Jedis jedis = null;
public RedisUtil(String ip, int port) {
// 连接指定机器 Redis 服务
jedis = new Jedis(ip, port);
}
public String getValue(String key) {
return jedis.get(key);
}
public void setKV(String key, String value) {
jedis.set(key, value);
}
public static void main(String[] args) throws IOException {
ReadConfigUtil configUtil = new ReadConfigUtil("redis.properties",
"utf-8");
// 连接本地的 Redis 服务
Jedis jedis = new Jedis(configUtil.getValue("ip"),
configUtil.getIntValue("port"));
System.out.println("连接成功");
// 设置 redis 字符串数据
jedis.set("runoobkey", "www.runoob.com");
// 获取存储的数据并输出
System.out.println("redis 存储的字符串为: " + jedis.get("runoobkey"));
}
}