Jedis

Jedis

一款java操作的redis数据库的工具。

  • 使用步骤:
    1. 下载jedis的jar包
    2. 步骤
      1. 获取连接Jedis jedis = new Jedis(ip地址,端口号)
      2. 进行数据库操作
      3. 关闭连接jedis.close()

Jedis操作各种数据类型

操作各种数据类型的方法名字和命令行中的命令名基本一样

  1. 字符串类型 string
    • set
    • get
    • setex:存储后指定时间过后会自动删除
  2. 哈希类型 hash:就是map格式的
    • hset
    • hget
    • hgetall
  3. 列表类型 list:链表,就是linkedlist格式的
    • lpush/rpush
    • lpop/rpop
    • lrange key start end 范围获取
  4. 集合类型 set:不允许重复元素
    • sadd
    • smembers 获取所有元素
  5. 有序集合类型 sortedset:不允许重复元素,会自动排序。
    • zadd
    • zrange key start end

Jedis连接池:JedisPool

  • 使用:
    1. 可以使用JedisPoolConfig方法创建配置对象然后配置连接池的参数
    2. 创建JedisPool连接池对象,可以空参创建,也可以传入参数创建,比如传入配置对象
    3. 调用方法getResource()方法获取Jedis连接

Jedis连接池工具类

//JedisPool的工具类
public class JedisPoolUtils {

    private static JedisPool jedisPool;

    static {
        InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");
        Properties prop = new Properties();
        try {
            prop.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(Integer.parseInt(prop.getProperty("maxTotal")));
        jedisPoolConfig.setMaxIdle(Integer.parseInt(prop.getProperty("maxIdle")));
        jedisPool = new JedisPool(jedisPoolConfig, prop.getProperty("host"), Integer.parseInt(prop.getProperty("port")));
    }

    public static Jedis getJedis() {
        return jedisPool.getResource();
    }

}
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信