规划电子商务网站流程,福清建设局网站简介,长沙seo工作室,百度小程序下载Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件#xff0c;必须对Jedis熟悉才能写成漂亮的代码#xff01;
1、新建Maven工程#xff0c;导入对应依赖
dependenciesdependencygroupIdredis.clients/groupId必须对Jedis熟悉才能写成漂亮的代码
1、新建Maven工程导入对应依赖
dependenciesdependencygroupIdredis.clients/groupIdartifactIdjedis/artifactIdversion3.2.0/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.62/version/dependency/dependencies2、编码测试
连接数据库操作命令断开连接
package com.lizh.test;import redis.clients.jedis.Jedis;public class TestPing {public static void main(String[] args) {//1、 new 一个 Jedis 对象Jedis jedis new Jedis(127.0.0.1,6379);//2、输入密码jedis.auth(123456);//3、测试连接System.out.println(jedis.ping());//4、关闭连接jedis.close();}
}
输出 : PONG
3、对Key操作的命令
package com.lizh.test;import redis.clients.jedis.Jedis;Test public void testKey() throws InterruptedException{System.out.println(清空数据jedis.flushDB());System.out.println(判断某个键是否存在jedis.exists(username));System.out.println(新增username,zzh的键值对jedis.set(username, zzh));System.out.println(jedis.exists(name));System.out.println(新增password,password的键值对jedis.set(password, password));System.out.print(系统中所有的键如下);SetString keys jedis.keys(*);System.out.println(keys);System.out.println(删除键password:jedis.del(password));System.out.println(判断键password是否存在jedis.exists(password));System.out.println(设置键username的过期时间为5s:jedis.expire(username, 5));TimeUnit.SECONDS.sleep(2);System.out.println(查看键username的剩余生存时间jedis.ttl(username));System.out.println(移除键username的生存时间jedis.persist(username));System.out.println(查看键username的剩余生存时间jedis.ttl(username));System.out.println(查看键username所存储的值的类型jedis.type(username));}
输出结果
清空数据OK
判断某个键是否存在false
新增username,zzh的键值对OK
false
新增password,password的键值对OK
系统中所有的键如下[username, password]
删除键password:1
判断键password是否存在false
设置键username的过期时间为5s:1
查看键username的剩余生存时间3
移除键username的生存时间1
查看键username的剩余生存时间-1
查看键username所存储的值的类型string
4、通过Jedis理解Redis事务
package com.lizh.test;import com.alibaba.fastjson.JSONObject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;public class TestPing {public static void main(String[] args) {//1、 new 一个 Jedis 对象Jedis jedis new Jedis(127.0.0.1,6379);//2、输入密码jedis.auth(123456);//3、开启事务Transaction multi jedis.multi();JSONObject jsonObject new JSONObject();jsonObject.put(k1,v1);jsonObject.put(k2,v2);String result jsonObject.toJSONString();multi.set(k1,result);try {multi.set(s1,v1);multi.set(s2,v2);int i 1/0; //代码执行异常事务抛出失败multi.exec(); //执行事务} catch (Exception e){multi.discard(); //移除事务e.printStackTrace();}finally {System.out.println(jedis.get(s1));System.out.println(jedis.get(s2));jedis.close(); //关闭连接}}}
5、小结
Jedis中jedis对象的方法是与Redis的命令一一对应的。