Redis的基本用法可封装成工具类
来源:互联网 发布:ip地址网络字节序 编辑:程序博客网 时间:2024/05/29 07:59
package com.test;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class JuitTestRedis {
Jedis jedis;
JedisPool jpPool;
String value;
@Before
public void setStart() {
// 注解启动测试前默认加载该方法Spring事务中也有方法本案例用Junit的
// System.err.println("开启");
jpPool = new JedisPool("127.0.0.1", 7001);
this.jedis = jpPool.getResource();
}
void printLn(String value) {
System.err.println(value);
}
@Test
public void test() {
// System.err.println("测试输出redis环境部署信息"+jedis.info());
}
// 1. k-v存储
@Test
public void testSet() {
jedis.set("title", "Miyaow is good");
value = jedis.get("title");
printLn(value);
}
// 2. 将新增的值添加到旧值后面
@Test
public void testAppend() {
jedis.append("title", " really ?");
value = jedis.get("title");
printLn(value);
}
// 3. 删除key对应的记录
@Test
public void testDelByKey() {
jedis.del("title");
value = jedis.get("title");
printLn(value);
}
// 4. 批量设值
@Test
public void testMset() {
jedis.mset("name1", "miyao", "name2", "mimi");
printLn(jedis.mget("name1").get(0));
printLn(jedis.mget("name2").get(0));
}
// 5. 截取value的值
@Test
public void testGetRange() {
System.out.println(jedis.getrange("name1", 1, 3));
}
// 6.按通配符模糊查找符合条件的key
@Test
public void testFindLikeKey() {
System.out.println(jedis.keys("*na*"));
}
// 7.数据库大小
@Test
public void testDbSize() {
System.out.println(jedis.dbSize());
}
// 8.清空数据,所有的 return OK
@Test
public void testflushDB() {
System.out.println(jedis.flushDB());
}
// 9.k-v存储,v表示的List(队列形式) //先进先出
@Test
public void testRPush() {
jedis.rpush("messages", "miyao");
jedis.rpush("messages", " is ");
jedis.rpush("messages", " cute ");
// 返回messages对应的集合长度
System.out.println(jedis.llen("messages"));
// 取数据,第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
List<?> values = jedis.lrange("messages", 0, 1);
System.out.println("9: " + values);
}
// 10.k-v存储,v表示的List(堆栈形式) //后进先出
@Test
public void testLPush() {
jedis.lpush("desc", "1");
jedis.lpush("desc", "2");
jedis.lpush("desc", "3");
jedis.lpush("desc", "4");
// 数组长度
System.out.println(jedis.llen("desc"));
System.out.println(jedis.lrange("desc", 0, -1));
}
// 11.取出库中所有的key
@Test
public void testPrintAll() {
for (String a : jedis.keys("*")) {
System.out.println("======================");
System.out.println(a);
}
}
}
关于Redis的代码测试案例-----》基础用法
- Redis的基本用法可封装成工具类
- redis的工具类封装
- Redis封装工具类
- redis的基本用法
- java封装redis工具类
- Redis 指南(4)- jedis工具类的封装
- BeanUtils工具类的基本用法
- 封装的工具类
- JDBC深度封装的工具类(具有高度的可重用性)
- java的基本特性:封装,继承,多态,可移植性
- JDBC深度封装的工具类 (具有高度可重用性)
- JDBC深度封装的工具类 (具有高度可重用性)
- Redis操作的封装类
- Redis操作的封装类
- Redis操作的封装类
- java 操作redis基本工具类
- 工具类的封装-sharePreference的封装
- Redis操作List工具类封装,Java Redis List命令封装
- MyBatis insert操作返回主键
- 逻辑英语与语法俱乐部比较
- anaconda安装及使用scrapy(一)
- mac下通过VirtualBox安装windows7虚拟系统
- Git整理(1)
- Redis的基本用法可封装成工具类
- table标签,认识网页上的表格
- sublime常用快捷键
- java 集合removeAll问题分析
- [转]cocos2dx常见的46种动作+22种特效详解
- argc argv
- 摩尔定律
- 第9条:覆盖equals时总要覆盖hashCode
- Unity 自定义 编辑器 添加提示框