前言

    上一节我们学习了java连接Redis,并且连接Redis成功,今天博主带领大家进行简单的操作Redis。要想对Redis进行Java的操作,必须先了解Redis API(点击这里),可看到API。也许大家会误解,为什么是Jedis,博主带只能说这是人家封装的,

API介绍

java操作Redis个人觉得用的多的数据类型就是String和list,这里小编就演示这两种数据类型的操作。所演示用到的方法在这里一一介绍:
操作Redis API
接着上次生成的Jedis对象,进行操作Redis。

1,首先创建实体类User代码:
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User
{private String name;private String sex;private int age;private String address;
}

@Data生成get和set方法
@NoArgsConstructor生成无参构造器
@AllArgsConstructor生成全参数构造器

2,set(String key, String value):设置key-value

代码:

@Component
@Log4j2
public class RedisUtils
{private static Jedis jedis = RedisConfig.getConnection();public static void main(String[] args){User user = new User ("张三", "男", 12,  "甘肃天水");ObjectMapper mapper = new ObjectMapper();String userJSON = null;try{userJSON = mapper.writeValueAsString(user);} catch (JsonProcessingException e){log.error("转换出错!", e);}String result = jedis.set("1234", userJSON);log.info(result);}
}


出现这个信息,并且打开redis客户端,则说明设置成功。特别说明的是redis中支持json数据,所以就用json进行数据的转换,

3,hset(String key, String field, String value)

代码基本一样,只是将set修改为hset,返回值不同;

4,get(String key)

代码:

String result = jedis.get("1234");
log.info(result);

结果:

如果想转换成对象,则代码为:

 --------------------------------------------------------------------注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687--------------------------------------------------------------------String result = jedis.get("1234");
log.info(result);
ObjectMapper mapper = new ObjectMapper();
User user = null;
try
{user = mapper.readValue(result, User.class);`在这里插入代码片`
} catch (IOException e)
{log.error("转换出错!", e);
}
log.info(user);

结果:

5,hget(String key, String field)

代码:代码基本不变,只需将get修改为hget

String result = jedis.hget("user", "12344321");

结果:

总结

今天讲了java对Redis的基本操作,在实际开发中,Redis只是作为缓存使用,因为查询数据比较快。它属于内存数据库,数据是以json格式的数据进行存储。在开发中很常用。

Java连接Redis及操作(二)相关推荐

  1. Java连接Redis及操作(一)

    Redis简介 Redis是一个开源的使用ANSI c语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.它是一种非关系性的数据库.它是以key-val ...

  2. java 连接redis失败_java 连接Redis问题及demo

    java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...

  3. Redis——Java连接Redis

    Java连接redis,首先修改两项配置文件 bind 127.0.0.1 ::1 注释掉 protected-mode 设置为no 然后需要导入一个依赖 <!--redis--> < ...

  4. java连接redis存取数据(详细)

    声明:本文章仅供参考,学无止境,若有不足之处请指出,非常感谢! 源代码+相关工具下载:https://download.csdn.net/download/corleone_4ever/1081125 ...

  5. Redis集群搭建及java连接redis

    Redis集群搭建及java连接redis Redis集群分为三种: 1.主从关系模式2.Sentinel哨兵关系模式3.Cluster去中心化模式 1.主从关系模式 1.1.什么是主从模式? (1) ...

  6. php连接redis的操作库predis操作大全

    predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后 ...

  7. Java连接Redis

    Java连接Redis Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对redis各类API进行封装调用. 引入jar包 我创建的是maven项目,所以只用在pom ...

  8. Redis(数据类型及操作指令、Java连接Redis)

    数据类型 1).五大数据类型 key+ ①string ②set ③list ④hash ⑤zset tips:只能存储字符串 2).String ①最基本类型 二进制安全意味着可以包含任何数据,如j ...

  9. java 连接redis 以及基本操作

    一.首先下载安装redis 二.项目搭建 1.搭建一个maven 工程 2. 在pom.xml文件的dependencies节点下增加如下内容: <!-- resis --><dep ...

最新文章

  1. mysql主从(GTID复制模式)
  2. 第三章 可扩展标记语言XML
  3. vue 中watch函数名_VUE中watch用法
  4. java id主键_JAVA主键ID生成工具类:改自twitter的分布式ID算法snowflake
  5. Swing 学习小记
  6. AJAX 弹出窗消息类
  7. JAVA入门级教学之(算数运算符)
  8. 如何在windows下安装Python(Python入门教程)
  9. Python全栈开发之数据类型
  10. 五、spring-data-Jpa 数据库操作
  11. Xml 学习 ---引自MSDN CHINA
  12. java中uri与url的区别_URL和URI的区别与总结
  13. 读书笔记_金融数据分析 | 金融数据及其特征
  14. MapReduce解决乘用车辆和商用车辆的销售数据分析
  15. java图片合成视频
  16. 浅谈链改_羊了个羊_应如何设计通证模型?
  17. Altium Designer 20 安装方法及步骤
  18. 毫米波雷达 3发4收 阵列信号回波模拟(基于信号的延时来建模)以及DOA和MVDR方法测角 (二)
  19. s00devs_Devs @ Home –实时网络研讨会– 5月14日,13:00 CEST:高效应用程序的7个JVM参数
  20. Android 操作系统基础

热门文章

  1. springboot开启redis共享session设置过期时间
  2. 解决mysql插入中文出现错误Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F...‘ for column ‘course‘ at row 1
  3. oracle 安装及使用方法,Oracle安装及使用小结
  4. HYSTRIX实现主线程和子线程的THREADLOCAL上下文传递
  5. Nearest Interesting Number
  6. 莫队算法(Mo's_Algorithm)
  7. redis+springboot实现购物车+商品数据修改实例
  8. 【springboot中使用拦截器】
  9. springboot整合mongodb增删改查入门
  10. mysql ERROR 1045 access denied for user 'root'@'localhost' using