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

java操作redis

1.连接redis

// 创建jedis对象,设置Redis服务器的IP地址和访问端口
Jedis jedis = new Jedis(ip, port);
// 设置访问密码
jedis.auth("123456");
// 测试是否连接成功
jedis.ping();
// 切换数据库
jedis.select(0);

2.不同数据类型的不同操作

2.1String

添加(即修改可覆盖):

jedis.set("name","jack");

删除:

jedis.del("name");

查询:

jedis.get("name");

2.2hash哈希(字段唯一,一样就覆盖)

添加:

"person": 这是哈希数据结构的名称

"name": 这是哈希中的一个字段

"jack": 这是与 "name" 字段关联的值

jedis.hset("person","name","jack");
jedis.hget("person","age");

查看哈希数据长度:

Long s=jedis.hlen("person");

删除(可删除哈希数据中多个或一个字段):

jedis.hdel("person","name","age");        
jedis.del("person");

查询

查询某字段值

jedis.hget("person","name");

查询所有字段

Set<String> fields = jedis.hkeys("person");

查询所有字段和值:

Map<String,String> map =jedis.hgetAll("person");

遍历

Map<String,String> map =jedis.hgetAll("person"); map.forEach((k,v)->{ System.out.println(k+":"+v); });

2.3list列表

添加

向头添加“?”

jedis.lpush("LIST","?");

向尾添加“?”

jedis.rpush("LIST","?");

删除

向头删除一个

jedis.lpop("names",1);

向尾删除一个

jedis.rpop("names",1);

删除列表中第一个出现的 "?"

jedis.lrem("LIST",-1,"?");

查询

查询索引为 2 的元素的值

jedis.lindex("LIST",2)

查询索引1-4 的元素的值

List<String> elements = jedis.lrange("mylist", 1, 4);

2.4set集合

添加

jedis.sadd("animals","dog","cat");

查看长度

long s =jedis.scard("animals"); 

删除

jedis.srem("animals","dog");

遍历查询

ScanResult<String> scanResult =jedis.sscan("animous","0");
List<String> sd =scanResult.getResult()

2.5zset有序集合(第二传输排序)

添加

jedis.zadd("contries",100,"china");
jedis.zadd("contries",1,"japen");
jedis.zadd("contries",345,"helan");

查看长度

long s =jedis.scard("animals"); 

删除

jedis.zrem("contries","japen");

遍历查询

ScanResult<Tuple> rs = jedis.zscan("contries","0");
List<Tuple> list = rs.getResult();

http://www.mrgr.cn/news/3867.html

相关文章:

  • MySQL各个版本root账号没有最高权限的解决方法
  • C语言典型例题47
  • 对话式人工智能Copilot和Agent之间的差异_2024-08-21
  • 高性能minio集群环境搭建(配视频教程)
  • http基础原理及应用
  • 39岁啦:聊聊我的29岁和39岁
  • 【机器学习】探索机器学习在旅游业的革新之旅
  • glibc 2.24 下 IO_FILE 的利用
  • 探索Python交互式编程的新境界:Python-prompt-toolkit的魔法
  • IP SSL证书的未来趋势:适应不断变化的安全挑战
  • 初尝 LaTeX
  • [ 全部搞定 - 发票导出表格 ] PDF发票提取到表,图片发票提取到表格,扫描件发票提取到表格,全电发票PDF,全电发票扫描件识别导出EXCEL表格
  • Hadoop的概念
  • SQLserver的介绍
  • Leetcode每日刷题之1004.最大连续1的个数|||(C++)
  • 初级python代码编程学习----简单的图形化闹钟小程序
  • centos7.9离线安装kubernetes(k8s)1.28版本
  • 【论文阅读33】Deep learning optoacoustic tomography with sparse data
  • 78.内存对齐
  • Java二十三种设计模式-解释器模式(23/23)