您好,欢迎访问一九零五行业门户网

基于redis内存数据库简单使用

在ecplise中使用内存数据的客端户,前提要准备要下载两个jar包 commons-pool2-2.0.jar jedis-2.4.2.jar 前提准备做好了,那我们就开启redis的服务,打开一个命令窗口输入如下命令:redis-server 或redis-server redis根目\redis.conf 服务器已经开启了,注意
在ecplise中使用内存数据的客端户,前提要准备要下载两个jar包
commons-pool2-2.0.jar
jedis-2.4.2.jar
前提准备做好了,那我们就开启redis的服务,打开一个命令窗口输入如下命令:redis-server 或redis-server redis根目\redis.conf
服务器已经开启了,注意端号是6377 
2.在eclipse 创建一个项目,把redist需要的包导入项目中
3.写一个jedis工具类
public class jedisutil {
private static string host=127.0.0.1; //本机地址
private static integer port=6379; //服务端口
private static jedispoolconfig config; //连接池的配置对象
private static jedispool pool; //连接池对象
static{
config = new jedispoolconfig();
config.setmaxidle(1024*10); //设置内存大小
pool = new jedispool(config,host);
}
/**
*
* @return 从连接池里获取一个jedis对象
*/
public static jedis getpooljedis(){
return pool.getresource();
}
/**
* 手动把jedis对象,回放到连接池里
*/
public static void returnpooljedis(jedis jedis){
pool.returnresource(jedis);
}
/**
* @return 直接创建一个jedis连接
*/
public static jedis getjedis(){
return new jedis(host, port);
}
}
4.写一个客户端类操作jedis
public class client {
public static void main(string[] args) {
//simpleset();
mset();
}
private static void mset() {
//注意 如果使用 jedisutil.getjedis(); 是直接创建一个jredis对象,所以不受连接池管理,所以不能回放到连接池里
jedis jedis = jedisutil.getpooljedis();
//设置值多个值
jedis.mset(username,user1,pwd,123);
//取值
list list = jedis.mget(username,pwd);
for (string string : list) {
system.out.println(string);
}
jedis.flushdb();
jedisutil.returnpooljedis(jedis);
}
private static void simpleset() {
jedis jedis = jedisutil.getpooljedis();
//设置值
jedis.set(username, user1);
//取值
system.out.println(username:+jedis.get(username));
//清空内存数据库
jedis.flushdb();
jedisutil.returnpooljedis(jedis);
}
}
现在可以在redist客户端对数据进行取值
打开一个命令窗口,输入命令 redis-cli 开启客户端,原后进行赋值
其它类似信息

推荐信息