大家好,又见面了,我是你们的朋友全栈君。
1.1. Jedis所需要的jar包
redis.clients jedis 3.2.0
1.1. 连接Redis注意事项 禁用Linux的防火墙:Linux(CentOS7)里执行命令 systemctl stop/disable firewalld.service redis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no
1.2. Jedis常用操作 1.2.1. 创建动态的工程
1.2.1. 创建测试程序
代码语言:javascript复制public static void main(String[] args) {
//创建Jedis对象
Jedis jedis = new Jedis("192.168.60.10", 6379);
//测试
String ping = jedis.ping();
System.out.println(ping);
jedis.close();
}
1.3. 测试相关数据类型(其实使用Jedis和使用redis操操作没什么区别) 1.3.1. Jedis-API: Key
代码语言:javascript复制//操作key String
@Test
public void demo1() {
//创建Jedis对象
Jedis jedis = new Jedis("192.168.60.10", 6379);
//添加
jedis.set("name", "luck");
String name = jedis.get("name");
System.out.println(name);
//设置多个key-value
jedis.mset("k1", "v1", "k2", "v2");
List<String> mget = jedis.mget("k1", "k2");
System.out.println(mget);
Set<String> keys = jedis.keys("*");
for (String key : keys
) {
System.out.println(key);
}
jedis.close();
}
1.3.2. Jedis-API: String jedis.mset(“str1”,“v1”,“str2”,“v2”,“str3”,“v3”); System.out.println(jedis.mget(“str1”,“str2”,“str3”));
1.3.3. Jedis-API: List /** * 操作list */ @Test public void demo2() { Jedis jedis = new Jedis(“192.168.60.10”, 6379); jedis.lpush(“key1”, “lucy”, “marry”, “jack”); //0 ,-1表示全部都取出来 List key1 = jedis.lrange(“key1”, 0, -1); System.out.println(key1); jedis.close();
代码语言:javascript复制}
1.3.4. Jedis-API: set
代码语言:javascript复制/**
* set
*/
@Test
public void demo3() {
Jedis jedis = null;
try {
jedis = new Jedis("192.168.60.10", 6379);
jedis.sadd("names", "lucy", "jack");
Set<String> smembers = jedis.smembers("names");
for (String name : smembers) {
System.out.println(name);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
jedis.close();
}
}
1.3.5. Jedis-API: hash /** * hash操练 */ @Test public void demo4() { Jedis jedis = new Jedis(“192.168.60.10”, 6379); jedis.hset(“users”, “age”, “20”); System.out.println(jedis.hget(“users”, “age”)); Map<String, String> map = new HashMap<String, String> (); map.put(“telephone”, “12346513746874”); map.put(“email”, “158@163.com”); jedis.hmset(“hash2”, map); List hash2 = jedis.hmget(“hash2”, “telephone”, “email”); System.out.println(hash2); jedis.close();
代码语言:javascript复制}
1.3.6. Jedis-API: zset /** * 操作zset * */ @Test public void demo5() { Jedis jedis = new Jedis(“192.168.60.10”, 6379); jedis.zadd(“china”, 100, “shanghai”); jedis.zadd(“china”, 200, “beijing”); jedis.zadd(“china”, 300, “shengzhen”); jedis.zadd(“china”, 400, “guangzhou”); Set china = jedis.zrange(“china”, 0, -1); System.out.println(china); jedis.close();
代码语言:javascript复制}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。