当前位置: 首页 > wzjs >正文

郴州网站策划seo推广工具

郴州网站策划,seo推广工具,北京外贸行业网站建设,乐清seo公司jedis 进行 redis 中的一些通用命令 get/setexistsdelkeysexpire/ttlkype 接下来介绍这些 redis 的命令在代码中的曹组哦,不会覆盖到所有的命令 一个优秀的库,一定是非常容易上手的 基础操作 get/set import redis.clients.jedis.Jedis; import r…

jedis 进行 redis 中的一些通用命令

  1. get/set
  2. exists
  3. del
  4. keys
  5. expire/ttl
  6. kype
    接下来介绍这些 redis 的命令在代码中的曹组哦,不会覆盖到所有的命令

一个优秀的库,一定是非常容易上手的

基础操作

get/set

import redis.clients.jedis.Jedis;  
import redis.clients.jedis.JedisPool;  public class RedisDemo {  public static void test1(Jedis jedis) {  System.out.println("get 和 set 的使用");  // 先清空一下数据库,避免上一组测试的残留数据影响到下一次组测试结果  jedis.flushAll();  jedis.set("key1", "111");  jedis.set("key2", "222");  String value1 = jedis.get("key1");  String value2 = jedis.get("key2");  System.out.println("value1 = " + value1);  System.out.println("value2 = " + value2);  }  public static void main(String[] args) {  // 连接到 Redis 服务器上  JedisPool jedisPool = new JedisPool("localhost",6379);  // 从 Redis 连接池中取一个连接出来  // 连接用完之后要释放,此处的释放不一定是真的关闭 TCP 连接,而是将连接放回到池子里  // 因为是在 try 后面的()里面进行取连接的,执行结束后会自动关闭  try(Jedis jedis = jedisPool.getResource()) {  // Redis 的各种命令,就对应到 Jedis 对象的各种方法  test1(jedis);  }  }  
}
  • 运行结果image.png

ex/xx/nx

params.ex(10);  
params.xx();  
jedis.set("key3","333", params);
  • exxxnx 等指令,含义和前面我们学习的指令意思一样。不过要调用这些指令的话,需要一个额外的参数来接收这些信息,然后传到 set 里面

del/exists

public static void test2(Jedis jedis) {  System.out.println("exists 和 del");  jedis.flushAll();  jedis.set("key1", "111");  jedis.set("key2", "222");  System.out.println("key1 = " + jedis.get("key1"));  System.out.println("key2 = " + jedis.get("key2"));  boolean result = jedis.exists("key1");  System.out.println("redult1 = " + result);  jedis.del("key2");  boolean result2 = jedis.exists("key2");  System.out.println("进行 del key2 操作");  System.out.println("result2 = " + result2);  
}
long result2 = jedis.del("key2");  
System.out.println("进行 del key2 操作");  
System.out.println("result2 = " + result2);
  • del 的时候,返回类型是 long,返回值是 1 代表删除成功,是 0 代表删除失败

keys

public static void test3(Jedis jedis) {  System.out.println("keys");  jedis.flushAll();  jedis.set("key1", "111");  jedis.set("key2", "222");  jedis.set("key3", "333");  jedis.set("key4", "444");  // redis 中的 key 不能重复,不在意顺序,所以用 set 表示  Set<String> keys = jedis.keys("*");  System.out.println(keys);  
}// keys
// [key1, key2, key3, key4]

expire/ttl

public static void test4(Jedis jedis) {  System.out.println("expire 和 ttl");  jedis.flushAll();  jedis.set("key1", "111");  jedis.expire("key1", 10);  long time = jedis.ttl("key1");  System.out.println("time: " + time);  
}// expire 和 ttl
// time: 10
  • 这里由于执行速度太快,所以 ttl 一直都是 10s,我们可以让他休眠一下再执行
public static void test4(Jedis jedis) {  System.out.println("expire 和 ttl");  jedis.flushAll();  jedis.set("key1", "111");  jedis.expire("key1", 10);  try {  Thread.sleep(4000);  } catch (InterruptedException e) {  throw new RuntimeException(e);  }  long time = jedis.ttl("key1");  System.out.println("time: " + time);  
}
  • 休眠 4s

type

public static void test5(Jedis jedis) {  System.out.println("type");  jedis.flushAll();  jedis.set("key", "111");  String type = jedis.type("key");  System.out.println("type: " + type);  // 有序集合 list(顺序很重要、可重复)  jedis.lpush("key2", "111", "222", "333");  type = jedis.type("key2");  System.out.println("type: " + type);  // hash,key-(filed1-value1)、(field2-value2)......  jedis.hset("key3", "f1", "111");  type = jedis.type("key3");  System.out.println("type: " + type);  // 无序集合 set(顺序不重要、不可重复)  jedis.sadd("key4","111", "222", "333");  type = jedis.type("key4");  System.out.println("type: " + type);  // 升/降序集合(按照参数 score 来排序)  jedis.zadd("key5", 10, "zhangsan");  type = jedis.type("key5");  System.out.println("type: " + type);  
}type
type: string
type: list
type: hash
type: set
type: zset

字符串操作

mget 和 mset

一次操作多组键值对

public static void test1(Jedis jedis) {  jedis.mset("key1", "value1","key2", "value2", "key3", "value3");  List<String> mget = jedis.mget("key1", "key2", "key3");  System.out.println(mget);  
}
  • 输出:[value 1, value 2, value 3]

append

如果 key 已经存在,并且是一个 string,命令会将 value 追加到原有 string 的后面。如果 key 不存在,则效果等同于 `set

public static void test2(Jedis jedis) {  jedis.flushAll();  jedis.append("key", "aaa");  String value = jedis.get("key");  System.out.println(value);  jedis.append("key", "bbb");  value = jedis.get("key");  System.out.println(value);  
}// 输出结果:
aaa
aaabbb

getrange 和 setrange

  • getrange:返回 key 对应的 string 的⼦串,由 startend 确定(左闭右闭)。
    • Java 中的 `substring
  • setrange:从 start 开始替换,直到给的字符串替换完为止
public static void test3(Jedis jedis) {  jedis.flushAll();  jedis.set("key", "abcdefg");  String value = jedis.getrange("key", 1, 4);  System.out.println(value);  System.out.println(jedis.get("key"));  jedis.setrange("key", 0, "hhh");  value = jedis.get("key");  System.out.println(value);  
}//运行结果:
bcde
abcdefg
hhhdefg

setnx

不存在才能设置,存在则设置失败

public static void test4(Jedis jedis) {  jedis.flushAll();  long n = jedis.setnx("key", "value");  System.out.println(n);  String value = jedis.get("key");  System.out.println(value);  n = jedis.setnx("key", "value2");  System.out.println(n);  value = jedis.get("key");  System.out.println(value);  
}//运行结果
1
value
0
value
  • setnx 设置成功返回 1,失败返回 0

psetex

设置 key 的过期时间(单位 ms

  • psetex key 时间 value
public static void test5(Jedis jedis) {  jedis.flushAll();  jedis.psetex("key", 1000, "value");  try {  Thread.sleep(500);  } catch (InterruptedException e) {  throw new RuntimeException(e);  }  long ttl = jedis.pttl("key");  System.out.println(ttl);  
}//运行结果
495
  • 通过 sleep 休眠一段时间,可以更好的看到过期时间的变化
  • 获取到的时间不一定刚好 1000-500,因为 pttl 本身也是有时间开销的

incr/decr 和 incrby/decrby

public static void test6(Jedis jedis) {  jedis.flushAll();  jedis.set("key", "0");  jedis.incr("key");  System.out.println(jedis.get("key"));  jedis.decr("key");  System.out.println(jedis.get("key"));  jedis.incrBy("key", 10);  System.out.println(jedis.get("key"));  jedis.decrBy("key", 5);  System.out.println(jedis.get("key"));  
}//运行结果1
0
10
5
http://www.dtcms.com/wzjs/291426.html

相关文章:

  • 淄博网站建设哪家专业乐天seo培训
  • 天心区网站建设公司今天特大军事新闻
  • 做网站用什么软件初二最近七天的新闻大事
  • 网站加背景音乐辅导机构
  • 代做网页制作网站本地服务推广平台哪个好
  • wordpress分类文章排序网站seo优化服务
  • 做微网站公司名称营销策略是什么意思
  • 沈阳盘古网络做网站做的好么百度指数怎么看城市
  • 门户网站建设工作流程百度pc网页版
  • 网站开发的常用流程兰州网络推广推广机构
  • 赤峰市建设厅官方网站品牌网络seo方案外包
  • 做电影网站要不要收费网站seo怎么操作
  • 网站轮播图怎么做排名优化方案
  • 广州做外贸网站公司四川聚顺成网络科技有限公司
  • 网站内容维护合同线上推广怎么做
  • 电子商城网站开发项目经验seo引擎
  • 泉州专业网站制作公司seo外链资源
  • 建站服务的网络公司有哪些百度竞价点击神器奔奔
  • 网站建设推广优化公司成都搜索优化整站优化
  • 新冠病毒最新消息今天企业seo推广的绝密诀窍曝光
  • 苏州网站建设网站开发网站报价
  • 高端的网站名称网上企业推广
  • php网站开发专业背景网络最有效的推广方法
  • 手机网站打不开是什么原因造成的山东疫情最新消息
  • 免费的小程序模板网站重庆好的seo平台
  • 画图软件在线郑州官网网站推广优化
  • 做家具商城网站市场营销培训
  • 深圳最好的网站开发公司如何做平台推广
  • 泰安网站开发公司福州百度seo
  • 免费下载网页模板提高seo排名