您的位置:首页 > 数据库 > Redis

13. redis 高级:Java客户端

2016-01-29 10:18 716 查看
一 Jedis 简介

Jedis 是 Redis 官方首选的 Java 客户端开发包。

支持的特效:

Sorting

Connection handling

Commands operating on any kind of values

Commands operating on string values

Commands operating on hashes

Commands operating on lists

Commands operating on sets

Commands operating on sorted sets

Transactions

Pipelining

Publish/Subscribe

Persistence control commands

Remote server control commands

Connection pooling

Sharding (MD5, MurmurHash)

Key-tags for sharding

Sharding with pipelining

Scripting with pipelining

二 使用方式

1. 引入jar 包



2. 测试类
package org.zgf.lean.jedis;

import java.util.List;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import redis.clients.jedis.Jedis;

/***
*
* jedis 中方法和 命令行中命令基本一致,比较简单
*
*/
public class Test_Jedis {

protected static Jedis jedis;

@BeforeClass
public static  void setUp(){
String serverHost = "172.17.155.51";
Integer serverPort = 6379;
jedis = new Jedis(serverHost, serverPort);
}

@AfterClass
public static void tearDown(){
jedis.close();
}

/****      redis String 类型         ****/
@Test
public void test_str(){
jedis.set("name", "zong");
jedis.setnx("age", "20");
jedis.setex("birthday", 10, "2015-10-10");
jedis.psetex("grade", 1000, "10");
jedis.mset("A","aaaaaa","B","bbbbb","C","cccccc");
jedis.msetnx("A","aaaaaa","B","bbbbb","C","cccccc");
//。。。

String name = jedis.get("name");
System.out.println("name = " + name);
}

/****      redis List 类型         ****/

@Test
public void test_lpop(){
jedis.lpush("namelist", "zhangsan");
jedis.lpush("namelist", "lisi");
jedis.lpush("namelist", "wangwu");

List<String> nameList = jedis.lrange("namelist", 0, -1);
for (String name : nameList) {
System.out.println(name);
}
}

}


三 总结:

Jedis API 和 命令行中的基本类似,所以相关 方法可以参考redis 命令行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: