Java连接Redis及操作(二)
前言
上一节我们学习了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及操作(二)相关推荐
- Java连接Redis及操作(一)
Redis简介 Redis是一个开源的使用ANSI c语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.它是一种非关系性的数据库.它是以key-val ...
- java 连接redis失败_java 连接Redis问题及demo
java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...
- Redis——Java连接Redis
Java连接redis,首先修改两项配置文件 bind 127.0.0.1 ::1 注释掉 protected-mode 设置为no 然后需要导入一个依赖 <!--redis--> < ...
- java连接redis存取数据(详细)
声明:本文章仅供参考,学无止境,若有不足之处请指出,非常感谢! 源代码+相关工具下载:https://download.csdn.net/download/corleone_4ever/1081125 ...
- Redis集群搭建及java连接redis
Redis集群搭建及java连接redis Redis集群分为三种: 1.主从关系模式2.Sentinel哨兵关系模式3.Cluster去中心化模式 1.主从关系模式 1.1.什么是主从模式? (1) ...
- php连接redis的操作库predis操作大全
predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写,相信改换c语言编写的php扩展后 ...
- Java连接Redis
Java连接Redis Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对redis各类API进行封装调用. 引入jar包 我创建的是maven项目,所以只用在pom ...
- Redis(数据类型及操作指令、Java连接Redis)
数据类型 1).五大数据类型 key+ ①string ②set ③list ④hash ⑤zset tips:只能存储字符串 2).String ①最基本类型 二进制安全意味着可以包含任何数据,如j ...
- java 连接redis 以及基本操作
一.首先下载安装redis 二.项目搭建 1.搭建一个maven 工程 2. 在pom.xml文件的dependencies节点下增加如下内容: <!-- resis --><dep ...
最新文章
- mysql主从(GTID复制模式)
- 第三章 可扩展标记语言XML
- vue 中watch函数名_VUE中watch用法
- java id主键_JAVA主键ID生成工具类:改自twitter的分布式ID算法snowflake
- Swing 学习小记
- AJAX 弹出窗消息类
- JAVA入门级教学之(算数运算符)
- 如何在windows下安装Python(Python入门教程)
- Python全栈开发之数据类型
- 五、spring-data-Jpa 数据库操作
- Xml 学习 ---引自MSDN CHINA
- java中uri与url的区别_URL和URI的区别与总结
- 读书笔记_金融数据分析 | 金融数据及其特征
- MapReduce解决乘用车辆和商用车辆的销售数据分析
- java图片合成视频
- 浅谈链改_羊了个羊_应如何设计通证模型?
- Altium Designer 20 安装方法及步骤
- 毫米波雷达 3发4收 阵列信号回波模拟(基于信号的延时来建模)以及DOA和MVDR方法测角 (二)
- s00devs_Devs @ Home –实时网络研讨会– 5月14日,13:00 CEST:高效应用程序的7个JVM参数
- Android 操作系统基础
热门文章
- springboot开启redis共享session设置过期时间
- 解决mysql插入中文出现错误Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F...‘ for column ‘course‘ at row 1
- oracle 安装及使用方法,Oracle安装及使用小结
- HYSTRIX实现主线程和子线程的THREADLOCAL上下文传递
- Nearest Interesting Number
- 莫队算法(Mo's_Algorithm)
- redis+springboot实现购物车+商品数据修改实例
- 【springboot中使用拦截器】
- springboot整合mongodb增删改查入门
- mysql ERROR 1045 access denied for user 'root'@'localhost' using