redis
2017-02-15 16:28
127 查看
package com.wiloon.redisx; | |
/** | |
* Created by Administrator on 2015/7/17. | |
*/ | |
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 redis.clients.jedis.Jedis; | |
public class TestRedis { | |
private Jedis jedis; | |
@Before | |
public void setup() { | |
String server = "127.0.0.1"; | |
//连接redis服务器, | |
jedis = new Jedis(server); | |
//权限认证 | |
//jedis.auth("admin"); | |
} | |
/** | |
* redis存储字符串 | |
*/ | |
@Test | |
public void testString() { | |
//-----添加数据---------- | |
jedis.set("name", "wiloon");//向key-->name中放入了value-->xinxin | |
System.out.println(jedis.get("name"));//执行结果:xinxin | |
jedis.append("name", " is user"); //拼接 | |
System.out.println(jedis.get("name")); | |
jedis.del("name"); //删除某个键 | |
System.out.println(jedis.get("name")); | |
//设置多个键值对 | |
jedis.mset("name", "liuling", "age", "23", "qq", "476777389"); | |
jedis.incr("age"); //进行加1操作 | |
System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq")); | |
} | |
/** | |
* redis操作Map | |
*/ | |
@Test | |
public void testMap() { | |
System.out.println("test map"); | |
Map<String, String> map = new HashMap<String, String>(); | |
map.put("name", "xinxin"); | |
map.put("age", "22"); | |
map.put("qq", "123456"); | |
jedis.hmset("user", map); | |
//取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List | |
//第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数 | |
List<String> rsmap = jedis.hmget("user", "name", "age", "qq"); | |
System.out.println("rsmap=" + rsmap); | |
//删除map中的某个键值 | |
jedis.hdel("user", "age"); | |
System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null | |
System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2 | |
System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true | |
System.out.println(jedis.hkeys("user"));//返回map对象中的所有key | |
System.out.println(jedis.hvals("user"));//返回map对象中的所有value | |
Iterator<String> iter = jedis.hkeys("user").iterator(); | |
while (iter.hasNext()) { | |
String key = iter.next(); | |
System.out.println(key + ":" + jedis.hmget("user", key)); | |
} | |
} | |
/** | |
* jedis操作List | |
*/ | |
@Test | |
public void testList() { | |
System.out.println("test list"); | |
//开始前,先移除所有的内容 | |
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() { | |
System.out.println("testSet"); | |
//添加 | |
jedis.sadd("user", "liuling"); | |
jedis.sadd("user", "xinxin"); | |
jedis.sadd("user", "ling"); | |
jedis.sadd("user", "zhangxinxin"); | |
jedis.sadd("user", "who"); | |
//移除noname | |
jedis.srem("user", "who"); | |
System.out.println(jedis.smembers("user"));//获取所有加入的value | |
System.out.println(jedis.sismember("user", "who"));//判断 who 是否是user集合的元素 | |
System.out.println(jedis.srandmember("user")); | |
System.out.println(jedis.scard("user"));//返回集合的元素个数 | |
} | |
} |
相关文章推荐
- Redis实战(5)数据类型三Lists
- redis 的操作
- 利用tomcat-redis-session-manager实现单点登录
- Redis应用----消息传递
- ****php redis 的使用方法
- Redis持久化-数据丢失及解决
- Redis常用命令(5)SortKey类型
- 给PHP安装Redis扩展
- golang操作redis
- 为什么使用redis
- redis的简介和安装笔记(1)
- Redis的学习—概念(一)
- 基于Redis实现分布式锁-Redisson使用及源码分析
- redis学习篇(七)-----高级特性之安全篇
- Redis学习手册(主从复制)
- Redis 数据类型值 list
- Redis的入门及注意事项
- 【spring boot】SpringBoot初学(8)– 简单整合redis
- redis命令参考(一) SortedSet相关
- Redis+Spring缓存实例(windows环境,附实例源码及详解)