Linux redis安装使用,通过java api操作redis,通过maven操作redis

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的增删改查使用

Linux redis安装使用,通过java api操作redis,通过maven操作redis_第1张图片

通过创建java project,通过java api来操作redis

刚刚说的版本问题,就是出现在这儿,我自己因为在eclipse环境下添加了一个2.x版本的jedis jar包,Linux服务端安装了一个4.x版本的redis,造成了报错,链接不上,所以软件安装,版本是最应该优先考虑的问题。
#####eclipse配置redis开发环境
1.创建java空项目
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第2张图片
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第3张图片
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第4张图片
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第5张图片
2.添加jedis-2.1.0.jar包到classpath中
下载mysql的jdbc jar包
将下载的jar包,拷贝到刚刚新建的lib目录下:
右击jar包->Build path->Add to Build Path
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第6张图片
3.写代码测试
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第7张图片
4.开启服务端后再运行代码(服务端和客户端在一个目录下,所以要先进入到src目录下)
开启redis服务端
./redis-server (./redis-server & 后台运行)
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第8张图片

通过创建maven project,使用maven包依赖管理方式,通过java api来操作redis

创建maven project

Linux redis安装使用,通过java api操作redis,通过maven操作redis_第9张图片
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第10张图片
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第11张图片
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第12张图片
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第13张图片

pom.xml配置方法

Linux redis安装使用,通过java api操作redis,通过maven操作redis_第14张图片

写代码测试(与java project 的测试代码相同)

将参数配置文件化

Linux redis安装使用,通过java api操作redis,通过maven操作redis_第15张图片
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第16张图片
redis.properties输入要配置的参数key和value
Linux redis安装使用,通过java api操作redis,通过maven操作redis_第17张图片
//读取配置文件类

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"));
    }
}

你可能感兴趣的:(mysql学习笔记)