Redis_Demo
package study;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
public class Redis_Study {
Jedis jedis = null;
//连接到redis服务
@Before
public void connectToRedis() {
//jedis = new Jedis("127.0.0.1");
jedis = new Jedis("127.0.0.1", 6379);
//jedis.auth("zc521106");
//System.out.println("Connect to server successfully");
//System.out.println("Server is running:" + jedis.ping());
}
//String字符串实例
@Test
public void testString() {
jedis.set("oneKey", "oneValue");
jedis.del("oneKey"); //删除oneKey对应的值
System.out.println(jedis.get("oneKey"));
}
//Hash实例(一个string类型的field和value的映射表,hash特别适合用于存储对象)
@Test
public void testHash() {
Map<String, String> map = new HashMap<>();
map.put("a", "A");
map.put("b", "B");
map.put("c", "C");
jedis.hmset("hash_Key", map);
Map<String, String> all = jedis.hgetAll("hash_Key");
Set<Entry<String,String>> entrySet = all.entrySet();
for (Entry<String, String> entry : entrySet) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
System.out.println(map);
Set<String> hkeys = jedis.hkeys("hash_Key"); // 获取hash_Key中的所有key
System.out.println(hkeys);
System.out.println(jedis.hvals("hash_Key")); // 获取hash_Key中的所有value
}
//List实例(可重复)
@Test
public void testList() {
jedis.lpush("animal", "dog", "cat", "donkey");
jedis.lpush("animal", "pig");
List<String> list = jedis.lrange("animal", 0, 10);
for (String string : list) {
System.out.println(string);
}
System.out.println(list);
Long length = jedis.llen("animal"); //获取集合长度
System.out.println(length);
}
//Keys实例(反回,存储的所有key)
@Test
public void testKeys() {
Set<String> set = jedis.keys("*");
for (String string : set) {
System.out.println(string);
}
System.out.println(set); // [tom, aList, user:1, animal, runoob, user, onekey, oneKey]
}
//Set实例(不可重复)
@Test
public void testSet() {
jedis.sadd("set_Key", "one", "two");
jedis.sadd("set_Key", "three");
Set<String> set = jedis.smembers("set_Key");
int i = 0;
for (String string : set) {
i ++;
System.out.printf("Set中第%d个成员:%s\n", i, string);
}
System.out.printf("Set的全部:%s\n", set);
}
@Test
public void testOthers() {
Long db = jedis.getDB();
System.out.println(db);
Long dbSize1 = jedis.dbSize();
System.out.println(dbSize1);
}
@After
public void testAfter(){
jedis.close();
}
}
Redis简单示例
原创
©著作权归作者所有:来自51CTO博客作者zc521106的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Hessian简单示例
官网:Hessian百科:Hessian Hessian是一个轻量级的remoting onhttp工具,使用
remoting hessian java webservice ide -
sqlalchemy简单示例
1、初始化数据库database.py 2、 3、操作:
sqlalchemy python mysql 初始化 数据库