package cn.jane.controller;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool;
public class Redis1 {
private Jedis jedis; //非切片额客户端连接
private JedisPool jedisPool; //池子
public Redis1(){
initPool();
jedis = jedisPool.getResource();
}
private void initShardedPool() {
// TODO Auto-generated method stub
}
private void initPool() {
// TODO Auto-generated method stub
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(20);
//控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;
//如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
config.setMaxIdle(5);
//控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。
config.setMaxWait(1000);
//表示当borrow(引入)一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException;
config.setTestOnBorrow(true);
//在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
jedisPool = new JedisPool(config,"127.0.0.1",6379);
}
public void key(){
// System.out.println("清空库中所有的数据 "+jedis.flushDB());
jedis.set("la", "la"); //字符串
System.out.println(jedis.get("luhan"));
String[] list = {"kkd","ddd","ddsd","dd"}; //列表
jedis.rpush("A", list);
System.out.println(jedis.lrange("A", 0, -1));
}
public static void main(String[] args){
Redis1 rs = new Redis1();
rs.key();
}
}
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPool;
public class Redis1 {
private Jedis jedis; //非切片额客户端连接
private JedisPool jedisPool; //池子
public Redis1(){
initPool();
jedis = jedisPool.getResource();
}
private void initShardedPool() {
// TODO Auto-generated method stub
}
private void initPool() {
// TODO Auto-generated method stub
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(20);
//控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;
//如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
config.setMaxIdle(5);
//控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。
config.setMaxWait(1000);
//表示当borrow(引入)一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException;
config.setTestOnBorrow(true);
//在borrow一个jedis实例时,是否提前进行validate操作;如果为true,则得到的jedis实例均是可用的;
jedisPool = new JedisPool(config,"127.0.0.1",6379);
}
public void key(){
// System.out.println("清空库中所有的数据 "+jedis.flushDB());
jedis.set("la", "la"); //字符串
System.out.println(jedis.get("luhan"));
String[] list = {"kkd","ddd","ddsd","dd"}; //列表
jedis.rpush("A", list);
System.out.println(jedis.lrange("A", 0, -1));
}
public static void main(String[] args){
Redis1 rs = new Redis1();
rs.key();
}
}
本文介绍了一个Java应用程序如何使用Jedis客户端库连接到Redis数据库,并演示了基本的键值对设置与读取操作,以及如何使用列表数据结构。
7507

被折叠的 条评论
为什么被折叠?



