package com.test.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import com.test.util.RedisUtil;
import redis.clients.jedis.Jedis;
public class TestRedis {
private Jedis jedis;
@Before
public void setup() {
//连接redis服务器
jedis = new Jedis("127.0.0.1", 6379);
}
/**
* redis存储字符串
*/
@Test
public void testString() {
//-----添加数据----------
jedis.set("name","yuanxj");//向key-->name中放入了value-->yuanxj
System.out.println(jedis.get("name"));//执行结果:yuanxj
jedis.append("name", " is Fraud"); //拼接
System.out.println(jedis.get("name"));
jedis.del("name"); //删除某个键
System.out.println(jedis.get("name"));
//设置多个键值对
jedis.mset("name","Viking","age","30","qq","1001");
jedis.incr("age"); //进行加1操作
System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));
}
/**
* redis操作Map
*/
@Test
public void testMap() {
//-----添加数据----------
Map<String, String> map = new HashMap<String, String>();
map.put("name", "yuanxj");
map.put("age", "30");
map.put("qq", "1001");
jedis.hmset("user1",map);
//第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数
List<String> rsmap = jedis.hmget("user1", "name", "age", "qq");
System.out.println(rsmap);
//删除map中的某个键值
jedis.hdel("user1","age");
System.out.println(jedis.hmget("user1", "age")); //因为删除了,所以返回的是null
System.out.println(jedis.hlen("user1")); //返回key为user的键中存放的值的个数2
System.out.println(jedis.exists("user1"));//是否存在key为user的记录 返回true
System.out.println(jedis.hkeys("user1"));//返回map对象中的所有key
System.out.println(jedis.hvals("user1"));//返回map对象中的所有value
Iterator<String> iter=jedis.hkeys("user1").iterator();
while (iter.hasNext()){
String key = iter.next();
System.out.println(key+":"+jedis.hmget("user1",key));
}
}
/**
* jedis操作List
*/
@Test
public void testList(){
//开始前,先移除所有的内容
jedis.del("java framework");
System.out.println(jedis.lrange("java framework",0,-1));
//先向key java framework中存放三条数据
jedis.lpush("java framework","spring");
jedis.lpush("java framework","struts");
jedis.lpush("java framework","hibernate");
//再取出所有数据jedis.lrange是按范围取出,
// 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
System.out.println(jedis.lrange("java framework",0,-1));
jedis.del("java framework");
jedis.rpush("java framework","spring");
jedis.rpush("java framework","struts");
jedis.rpush("java framework","hibernate");
System.out.println(jedis.lrange("java framework",0,-1));
}
/**
* jedis操作Set
*/
@Test
public void testSet(){
//添加
jedis.sadd("user2","yuanxj");
jedis.sadd("user2","Fraud");
jedis.sadd("user2","Viking");
jedis.sadd("user2","Jake");
jedis.sadd("user2","who");
//移除noname
jedis.srem("user2","who");
System.out.println(jedis.smembers("user2"));//获取所有加入的value
System.out.println(jedis.sismember("user2", "who"));//判断 who 是否是user集合的元素
System.out.println(jedis.srandmember("user2"));
System.out.println(jedis.scard("user2"));//返回集合的元素个数
}
@Test
public void test() throws InterruptedException {
//jedis 排序
//注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)
jedis.del("a");//先清除数据,再加入数据进行测试
jedis.rpush("a", "1");
jedis.lpush("a","6");
jedis.lpush("a","3");
jedis.lpush("a","9");
System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]
System.out.println(jedis.sort("a")); //[1, 3, 6, 9] //输入排序后结果
System.out.println(jedis.lrange("a",0,0));
}
@Test
public void testRedisPool() {
RedisUtil.getJedis().set("newname", "中文测试");
System.out.println(RedisUtil.getJedis().get("newname"));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本人搭建的ssm框架的maven web项目,用maven管理项目的jar包,项目架构搭好,用的都是现阶段最新的jar包,整合了log4j日志,redis缓存,quartz定时任务,全局配置文件在代码中使用等,controller层/service层/bo层/dao层都整合好,测试通过,可以直接用作项目开发
资源推荐
资源详情
资源评论
收起资源包目录
era.zip (81个子文件)
era
pom.xml 7KB
target
test-classes
com
test
test
TestDateDiff.class 2KB
TestObject.class 2KB
Myjob2.class 901B
Myjob.class 895B
TestRedis.class 5KB
entity
Goods.class 1KB
util
RedisUtil.class 2KB
SerializeUtil.class 1KB
m2e-jee
web-resources
META-INF
maven
era
era
pom.xml 7KB
pom.properties 221B
MANIFEST.MF 104B
classes
jdbc.properties 291B
log4j.properties 1KB
com
cn
base
PlatformBaseClass.class 722B
constant
enums
ENUM_THIRD_TYPE.class 3KB
eagle
dao
UserMapper.class 381B
bo
UserBo.class 288B
impl
UserBoImpl.class 1KB
mapping
UserMapper.xml 3KB
controller
UserController.class 2KB
service
UserService.class 303B
impl
UserServiceImpl.class 1KB
entity
User.class 1KB
util
MybatisRedisCache.class 3KB
SerializeUtil.class 1KB
WebMvcConfig.class 2KB
config.properties 38B
ViewControllerRegistry.properties 68B
logs
ssm.log 0B
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.xsl.core.prefs 232B
com.genuitec.eclipse.core.prefs 101B
org.eclipse.wst.common.project.facet.core.xml 450B
org.eclipse.core.resources.prefs 155B
org.eclipse.wst.common.component 743B
org.eclipse.wst.common.project.facet.core.prefs.xml 161B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.validation.prefs 463B
org.eclipse.wst.ws.service.policy.prefs 87B
.jsdtscope 530B
org.eclipse.jdt.core.prefs 430B
src
test
java
com
test
test
TestObject.java 871B
Myjob2.java 261B
TestRedis.java 5KB
Myjob.java 257B
TestDateDiff.java 2KB
entity
Goods.java 663B
util
SerializeUtil.java 1024B
RedisUtil.java 3KB
main
webapp
META-INF
MANIFEST.MF 39B
WEB-INF
spring-mybatis.xml 4KB
web.xml 2KB
spring-mvc.xml 3KB
resources
css
images
1.png 281KB
js
jquery-12.1.js 91KB
classes
jsp
index.jsp 829B
eagle
showUser.jsp 2KB
showPictures.jsp 1KB
error.jsp 859B
applicationContext.xml 4KB
resources
jdbc.properties 291B
log4j.properties 1KB
config.properties 38B
ViewControllerRegistry.properties 68B
java
com
cn
base
PlatformBaseClass.java 402B
constant
enums
ENUM_THIRD_TYPE.java 1KB
eagle
dao
UserMapper.java 346B
bo
UserBo.java 230B
impl
UserBoImpl.java 683B
mapping
UserMapper.xml 3KB
controller
UserController.java 2KB
service
UserService.java 236B
impl
UserServiceImpl.java 676B
entity
User.java 940B
util
WebMvcConfig.java 1KB
SerializeUtil.java 1022B
MybatisRedisCache.java 2KB
.project 2KB
WebRoot
WEB-INF
classes
.classpath 1KB
共 81 条
- 1
资源评论
- liuhuabin19892016-05-16真是坑,垃圾代码
- chenxiaonan_012018-06-13错误不少 不建议
BESTSK
- 粉丝: 97
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功