连接池帮助类:

import redis.clients.jedis.Jedis;

import redis.clients.jedis.JedisPool;

import redis.clients.jedis.JedisPoolConfig;

import java.io.IOException;

import java.io.InputStream;

import java.util.Properties;

public class JedisPoolUtils {

private static JedisPool jedisPool;

static {

//1.获取配置资源

InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");

//2.加载资源

Properties pro =new Properties();

try {

pro.load(is);

} catch (IOException e) {

e.printStackTrace();

}

//3.创建连接池配置

JedisPoolConfig config = new JedisPoolConfig();

config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));

config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));

//4.创建连接池

jedisPool=new JedisPool(config,pro.getProperty("host"),Integer.parseInt(pro.getProperty("port"))

,Integer.parseInt(pro.getProperty("timeout")),pro.getProperty("password"));

}

public static Jedis getJedis(){

return jedisPool.getResource();

}

}

测试操作:

import cn.web.util.JedisPoolUtils;

import org.junit.Test;

import redis.clients.jedis.Jedis;

import redis.clients.jedis.JedisPool;

import redis.clients.jedis.JedisPoolConfig;

import java.util.List;

import java.util.Map;

import java.util.Set;

/*

* redis操作步骤:

* 1.导入Jedis包。

* 2.链接redis操作。

*

* jedis封装的操作和redis客户端操作方式是一样的

* */

public class JedisTest {

/*

* 连接测试

* */

@Test

public void test1(){

Jedis jedis=new Jedis("127.0.0.1",6379);

jedis.auth("Hik1234");

jedis.set("username","zhangs");

jedis.close();

}

/*

* 数据格式1:键值

* */

@Test

public void test2() throws InterruptedException {

Jedis jedis=new Jedis("127.0.0.1",6379);

jedis.auth("Hik1234");

//设置值,取值

jedis.set("auth","Hik1234");

String auth = jedis.get("auth");

System.out.println(auth);

//设置过期时间

jedis.setex("auth1",5,"Hik1234");

System.out.println(jedis.get("auth1"));

Thread.sleep(5000);

System.out.println(jedis.get("auth1"));

jedis.close();

}

/*

* hash:读写

* */

@Test

public void test3(){

Jedis jedis=new Jedis("127.0.0.1",6379);

jedis.auth("Hik1234");

//写入hash数据

jedis.hset("user", "zhangs", "20");

jedis.hset("user", "zhangs1", "21");

jedis.hset("user", "zhangs2", "22");

//读取单个数据

String hget = jedis.hget("user", "zhangs");

System.out.println(hget);

//读取全部数据

Map user = jedis.hgetAll("user");

Set strings = user.keySet();

for (String key :

strings) {

System.out.println(key+":"+user.get(key));

}

jedis.close();

}

/*

* list:数据结构

* */

@Test

public void test4(){

Jedis jedis=new Jedis("127.0.0.1",6379);

jedis.auth("Hik1234");

//左右压入数据

jedis.lpush("list","a");

jedis.lpush("list","b","c");

jedis.rpush("list","d","e");

//取出数据

List list = jedis.lrange("list", 0, -1);

System.out.println(list);

//弹出数据

jedis.lpop("list");

jedis.rpop("list");

System.out.println(jedis.lrange("list",0,-1));

jedis.close();

}

/*

* set:数据结构 不可重复集合

* */

@Test

public void test5(){

Jedis jedis=new Jedis("127.0.0.1",6379);

jedis.auth("Hik1234");

jedis.sadd("set","a","b","c");

Set set = jedis.smembers("set");

System.out.println(set);

jedis.close();

}

/*

* sortedset:自动排序集合 可以重复

* */

@Test

public void test6(){

Jedis jedis=new Jedis("127.0.0.1",6379);

jedis.auth("Hik1234");

jedis.zadd("sortset",9,"a");

jedis.zadd("sortset",5,"b");

jedis.zadd("sortset",8,"c");

Set sortset = jedis.zrange("sortset", 0, -1);

System.out.println(sortset);

jedis.close();

}

/*

连接池连接

*/

@Test

public void test7(){

JedisPoolConfig config=new JedisPoolConfig();

config.setMaxTotal(50);

config.setMaxIdle(10);

JedisPool jedisPool =new JedisPool(config,"127.0.0.1",6379,1000,"Hik1234");

Jedis resource = jedisPool.getResource();

resource.set("jedisPool","abc");

System.out.println(resource.get("jedisPool"));

resource.close();

}

/*

* 连接池连接

* */

@Test

public void test8(){

Jedis jedis = JedisPoolUtils.getJedis();

jedis.set("hello","world");

System.out.println(jedis.get("hello"));

jedis.close();

}

}

配置文件:jedis.properties

host=127.0.0.1

port=6379

maxTotal=50

maxIdle=10

timeout=1000

password=Hik1234

jedis操作set_Jedis操作相关推荐

  1. jedis操作set_jedis 操作 -set集合

    import redis.clients.jedis.Jedis; import java.util.List; import java.util.Set; /** * Created by user ...

  2. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  3. MongoDB分布式操作——分片操作

    http://www.2cto.com/database/201309/240552.html MongoDB分布式操作--分片操作 描述: 像其它分布式数据库一样,MongoDB同样支持分布式操作, ...

  4. 04-插入操作更新操作删除操作

    保存更新删除 目录 插入操作 获取插入的最后一个id 更新操作 删除操作 插入操作 映射文件 Customer.xml : 插入数据的标签为 insert,与查询 select 区分开来. param ...

  5. MongoDB数据库操作---终端操作

    初识MongoDB 概念: 特点 相关安装 我这边用的是MAC版本 在使用mongodb之前,我们需要给它配置一个macOS缺失的软件包管理器,叫做HomeBrew,链接是:HomeBrew 对应的, ...

  6. 【MyBatis笔记】04-插入操作更新操作删除操作

    保存更新删除 插入操作 获取插入的最后一个id 更新操作 删除操作 查询操作在之前的笔记中~ 插入操作 映射文件 Customer.xml : 插入数据的标签为 insert,与查询 select 区 ...

  7. 网络本科计算机统考操作题,计算机本科统考复习操作题操作步骤.doc

    WORD格式 整理分享 范文范例 参考指导 计算机本科统考复习操作题操作步骤 操作题一 1.在考生文件夹中,有一个"testfile.rar"压缩文件,其中包括"test ...

  8. 小新pad TB-J606按键无法进入刷机模式,9008端口无法识别,可尝试如下主板短接操作,操作步骤

    小新pad TB-J606按键无法进入刷机模式,9008端口无法识别,可尝试如下主板短接操作,操作步骤 1.断开电池连接线 2.镊子短接图中两点 3.安装电池 4.连接数据线,等待9008端口识别 5 ...

  9. spring中自定义注解(annotation)与AOP中获取注解___使用aspectj的@Around注解实现用户操作和操作结果日志

    spring中自定义注解(annotation)与AOP中获取注解 一.自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类.方法或属性的相关解释. packag ...

最新文章

  1. python编写爬虫的步骤-用Python编写一个简单的爬虫
  2. mysql数据库用户管理及日志文件
  3. [crypto]-05.1-PKCS PKCS#1 PKCS#7 PKCS#11的介绍
  4. 云原生系列「0」容器概述
  5. days to_days_Java2Days 2012:Java EE
  6. Html5响应式设计与实现广场
  7. 教你Mac电脑复制手机粘贴的隐藏玩法
  8. python numpy array中维度的区别 array.shape
  9. 阐述HTML语言的基本语法规则,HTML基本语法和语义写法规则与实例
  10. SUN公司经典linux教材转自http://blog.chinaunix.net/uid-20446831-id-1677336.html
  11. mysql datasource.url_SpringBoot配置数据源DataSource
  12. How to Be Cool at College
  13. 再谈内核模块加载(二)—模块加载流程(上)
  14. ICMP协议和ARP协议
  15. 九九乘法表c语言编程10乘10,C语言编程九九乘法表
  16. java整合kafka做消息消费
  17. Oracle项目管理主数据之EPS
  18. 如何培养《未来架构师》(2)
  19. 三相电开水器的工作原理及接法
  20. 【博学谷学习记录】超强总结,用心分享 | 【Java】 Maven

热门文章

  1. 网络流(入门)-概念
  2. kolla安装(1)
  3. 插画零基础教程,没有基础也不要怕
  4. 练习——关于猴子分桃的程序设计
  5. go语言按位取反 | goland按位取反
  6. 有什么收纳好物推荐?
  7. C语言课程设计-火车票务系统
  8. python调用百度翻译-python3调用百度翻译API实时翻译的实例代码
  9. [长尾理论] 世界充满着长尾
  10. 秋招看到github上不错的项目,但不知道该咋学?