jedis操作set_Jedis操作
连接池帮助类:
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操作相关推荐
- jedis操作set_jedis 操作 -set集合
import redis.clients.jedis.Jedis; import java.util.List; import java.util.Set; /** * Created by user ...
- python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- MongoDB分布式操作——分片操作
http://www.2cto.com/database/201309/240552.html MongoDB分布式操作--分片操作 描述: 像其它分布式数据库一样,MongoDB同样支持分布式操作, ...
- 04-插入操作更新操作删除操作
保存更新删除 目录 插入操作 获取插入的最后一个id 更新操作 删除操作 插入操作 映射文件 Customer.xml : 插入数据的标签为 insert,与查询 select 区分开来. param ...
- MongoDB数据库操作---终端操作
初识MongoDB 概念: 特点 相关安装 我这边用的是MAC版本 在使用mongodb之前,我们需要给它配置一个macOS缺失的软件包管理器,叫做HomeBrew,链接是:HomeBrew 对应的, ...
- 【MyBatis笔记】04-插入操作更新操作删除操作
保存更新删除 插入操作 获取插入的最后一个id 更新操作 删除操作 查询操作在之前的笔记中~ 插入操作 映射文件 Customer.xml : 插入数据的标签为 insert,与查询 select 区 ...
- 网络本科计算机统考操作题,计算机本科统考复习操作题操作步骤.doc
WORD格式 整理分享 范文范例 参考指导 计算机本科统考复习操作题操作步骤 操作题一 1.在考生文件夹中,有一个"testfile.rar"压缩文件,其中包括"test ...
- 小新pad TB-J606按键无法进入刷机模式,9008端口无法识别,可尝试如下主板短接操作,操作步骤
小新pad TB-J606按键无法进入刷机模式,9008端口无法识别,可尝试如下主板短接操作,操作步骤 1.断开电池连接线 2.镊子短接图中两点 3.安装电池 4.连接数据线,等待9008端口识别 5 ...
- spring中自定义注解(annotation)与AOP中获取注解___使用aspectj的@Around注解实现用户操作和操作结果日志
spring中自定义注解(annotation)与AOP中获取注解 一.自定义注解(annotation) 自定义注解的作用:在反射中获取注解,以取得注解修饰的类.方法或属性的相关解释. packag ...
最新文章
- python编写爬虫的步骤-用Python编写一个简单的爬虫
- mysql数据库用户管理及日志文件
- [crypto]-05.1-PKCS PKCS#1 PKCS#7 PKCS#11的介绍
- 云原生系列「0」容器概述
- days to_days_Java2Days 2012:Java EE
- Html5响应式设计与实现广场
- 教你Mac电脑复制手机粘贴的隐藏玩法
- python numpy array中维度的区别 array.shape
- 阐述HTML语言的基本语法规则,HTML基本语法和语义写法规则与实例
- SUN公司经典linux教材转自http://blog.chinaunix.net/uid-20446831-id-1677336.html
- mysql datasource.url_SpringBoot配置数据源DataSource
- How to Be Cool at College
- 再谈内核模块加载(二)—模块加载流程(上)
- ICMP协议和ARP协议
- 九九乘法表c语言编程10乘10,C语言编程九九乘法表
- java整合kafka做消息消费
- Oracle项目管理主数据之EPS
- 如何培养《未来架构师》(2)
- 三相电开水器的工作原理及接法
- 【博学谷学习记录】超强总结,用心分享 | 【Java】 Maven