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

Java连接Redis并操作Redis中的常见数据类型

目录

一. Java连接Redis

1. 导入依赖

2. 建立连接

二. Java操作Redis的常见数据类型存储

1. Redis字符串(String)

2. Redis哈希(Hash)

3. Redis列表(List)  

4. Redis集合(Set)  


一. Java连接Redis

1. 导入依赖

pom依赖

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version>
</dependency>

2. 建立连接

public static void main(String[] args) {
//        建立连接Jedis jedis = new Jedis("127.0.0.1", 6379);
//        设置密码jedis.auth("123456");
//        测试连接是否成功System.out.println(jedis.ping());}

运行后显示PONG则表示连接成功

二. Java操作Redis的常见数据类型存储

1. Redis字符串(String)

//        #set key          //保存jedis.set("string_name","wangwu");
//        #get key          //获取System.out.println(jedis.get("string_name"));
//        #type key         //查看类型System.out.println(jedis.type("string_name"));
//        #keys * 或keys key //查看所有或者指定的keySystem.out.println(jedis.keys("*"));
//        #SETEX KEY_NAME TIMEOUT VALUE    // 给键值对设置过期时间jedis.setex("string_zs",30,"活着");
//        #ttl key    // 获取键值对剩余的存活时间System.out.println(jedis.ttl("string_zs"));

2. Redis哈希(Hash)

//    # hset key field1 value1 [field2 value2]  #同时将多个field-value设置到哈希表key中
jedis.hset("java_user","name","zs");
jedis.hset("java_user","sex","男");
jedis.hset("java_user","age","12");//    # hget key field                          #获取指定的字段值
System.out.println(jedis.hget("java_user", "sex"));//    # hdel key field                          #删除指定的字段值
jedis.hdel("java_user","sex");//    # hgetall key                             #查询指定key的所有字段
Map<String, String> java_user_map = jedis.hgetAll("java_user");
System.out.println(java_user_map);//    # hexists key field                       #查询指定key中的字段是否存在
Boolean java_user = jedis.hexists("java_user","sex");
System.out.println(java_user);//    # hlen key                                #获取指定key中的长度
Long java_user_len = jedis.hlen("java_user");
System.out.println(java_user_len);

3. Redis列表(List)  

//        # lpush key value1 value2 value3          #将一个或多个值插入到列表头部
jedis.lpush("java_hobby", "篮球", "足球", "羽毛球");
//        # llen key                                #获取列表的长度
Long java_hobby_len = jedis.llen("java_hobby");
System.out.println(java_hobby_len);
//        # lindex key index                        #根据索引获取列表中的元素
System.out.println(jedis.lindex("java_hobby", 0));
//        # lrange key start sop                    #查看指定范围内的元素
System.out.println(jedis.lrange("java_hobby", 0, 1));

4. Redis集合(Set)  

//        # sadd key value1 [value2]                #向集合添加一个或多个元素
jedis.sadd("java_set_user","张三","李四","王五","张三丰");
//        # scard key                               #获取集合中的元素数量
System.out.println(jedis.scard("java_set_user"));
//        # exists key                              #是否存在
System.out.println(jedis.exists("java_set_user"));
http://www.lryc.cn/news/221545.html

相关文章:

  • Python 基于分位数-正态分布转换的评分算法
  • 如何修改CentOS登录时默认目录
  • JavaFX Scene Builder Gluon 控件详解
  • Vue路由(router-link)——高亮、动态传参
  • Java中将List转换为Map
  • 进程控制2——进程等待
  • k8s service
  • C语言 每日一题 PTA 11.6 day12
  • Git使用规范指南
  • axios和Ajax
  • Day06
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • 基础课18——智能客服系统架构
  • python执行cmd命令——控制电脑连接wifi——程序打包
  • Vue中nextTick的使用及原理
  • 【Linux】拓展:运维面试题,进程管理常见的7大问题
  • Android修行手册 - 一文全了解Kotlin几种静态变量、函数实现的那些事
  • Qt QTableView排序
  • Linux shell编程学习笔记22: () $() (()) 的用法小结
  • 1. Pthreads专栏简介
  • C++17 fallthrough属性
  • STM32 蜂鸣器介绍 配置 播放音节
  • 多目标最优化的资产配置
  • word图片的标题跑到了图片的上方。
  • electron打包下载资源失败,设置国内镜像
  • 架构漫谈 - 如何设计高性能、高可用、高扩展架构
  • matlab 读写ENVI标准数据
  • 如何对ppt文件设置修改权限?
  • STM32G030F6P6 芯片实验 (二)
  • 时间序列预测模型实战案例(七)(TPA-LSTM)结合TPA注意力机制的LSTM实现多元预测