jedis

什么是Jedis Jedis是一款Java操作Redis数据库的工具。

Jedis的基本使用 1.创建Jedis对象

Jedis jedis = new Jedis() 无参构造默认为localhost,6379。
Jedis jedis = new Jedis(url,port) redis端口一般为6379,

2.使用jedis存储数据,jedis读取数据的操作命令和redis读取数据的操作命令基本相同。

字符串类型:
  1. 存储数据:jedis.set(String key,String value);

  2. 读取数据:String value = jedis.gett(String key);

  3. 存储数据并在指定时间后删除:jedis.setex(String key,int seconds,String value);

  4. 删除数据:jedis.dle(String key);

    hash类型:map
  5. 存储数据:jedis.hset(String key,String field,String value);

  6. 读取某个数据:String value = jedis.hget(String key,String field);

  7. 读取所有数据:Map<String,String> map = jedis.hgetall(String key);

  8. 删除数据:jedis.hdel(String key,String field);

    list类型,可以重复:
  9. 向列表最左边添加数据:jedis.lpush(String key,String...strings);可以存储多个数据,逗号隔开。

  10. 向列表最右边添加数据:jedis.rpush(String key,String...strings);

  11. 按照范围查询数据:jedis.lrange(String key,long start,long end);

  12. 删除列表最左边的数据:jedis.lpop(String key);

  13. 删除列表最右边的数据:jedis.rpop(String key);

    set类型,不可重复:
  14. 存储数据:jedis.sadd(String key,String...strings);可以存储多个数据,逗号隔开。

  15. 获取数据:jedis.smembers(String key);

  16. 删除数据:jedis.srem(String key,String strings);可以删除多个数据,逗号隔开。

    sorted类型,不可重复,有序:
  17. 存储数据:jedis.zadd(String key,double score,String value);

  18. 获取数据:jedis.zrange(String key,long start,long end);

  19. 删除数据:jedis.zrem(String key,String value); Jedis连接池的基本配置和使用 修改配置:

    //获取连接池配置对象
    JedisPoolConfig config = new JedisPoolConfig();
    #最大活动对象数     
    redis.pool.maxTotal=1000    
    #最大能够保持idel状态的对象数      
    redis.pool.maxIdle=100  
    #最小能够保持idel状态的对象数  
    redis.pool.minIdle=50    
    #当池内没有返回对象时,最大等待时间    
    redis.pool.maxWaitMillis=10000    
    #当调用borrow Object方法时,是否进行有效性检查    
    redis.pool.testOnBorrow=true    
    #当调用return Object方法时,是否进行有效性检查    
    redis.pool.testOnReturn=true  
    #“空闲链接”检测线程,检测的周期,毫秒数。如果为负值,表示不运行“检测线程”。默认为-1.  
    redis.pool.timeBetweenEvictionRunsMillis=30000  
    #向调用者输出“链接”对象时,是否检测它的空闲超时;  
    redis.pool.testWhileIdle=true  
    # 对于“空闲链接”检测线程而言,每次检测的链接资源的个数。默认为3.  
    redis.pool.numTestsPerEvictionRun=50  
    #redis服务器的IP    
    redis.ip=xxxxxx  
    #redis服务器的Port    
    redis1.port=6379  
    //1.创建连接池对象
    JedisPool pool = new JedisPool();//默认配置下使用无参构造,修改配置后或者修改地址使用JedisPool pool = new JedisPool(config,url,port).
    //2.获得redis连接
    Jedis jedis = pool.getResource();
    //3.操作redis数据库
    jedis.setxxx();
    //4.归还连接
    jedis.close();

    读取配置文件

    类名.class.getClassLoader().getResourceAsStream("xxxx.properties");
posted @ 2022-05-09 16:41  1308348419  阅读(126)  评论(0)    收藏  举报