Java操作Redis的方式有哪些
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Java操作Redis的方式有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Je
千家信息网最后更新 2026年11月01日Java操作Redis的方式有哪些
本篇内容介绍了"Java操作Redis的方式有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Jedis操作Redis
创建idea工程
建立一个Maven项目,导入Jedis依赖即可:
redis.clients jedis 3.2.0
导入依赖之后创建JedisDemo测试类
package com.vleus.jedis;import redis.clients.jedis.Jedis;/** * @author vleus * @date 2021年07月03日 23:52 */public class JedisDemo1 { public static void main(String[] args) { //创建Jedis对象 Jedis jedis = new Jedis("192.168.37.139",6379); //测试Jedis客户端是否能够连接上Redis System.out.println(jedis.ping()); }}输出PONG表示连接成功~
注意:
第一次测试时如果连接不上虚拟机的Redis,报连接不上的异常有两个问题需要解决:
首先,kill掉Redis的进程,然后修改Reids的启动使用的配置文件
注释掉bind的配置;
同时将protected-mode的值改为no
第二步,关掉Linux的防火墙(这里仅是在做学习时使用,生产环境别这么干)
systemctl stop firewalldsystemctl disable firewalld
反正我是这么解决的。
Jedis操作Redis
1、创建idea springboot项目,引入依赖
org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-data-redis org.apache.commons commons-pool2 2.6.2 com.fasterxml.jackson.core jackson-databind 2.8.3
2、创建RedisConfig配置类
@EnableCaching@Configurationpublic class RedisConfig { @Bean public RedisTemplate redisTemplate(RedisConnectionFactory factory) { RedisTemplate template = new RedisTemplate<>(); RedisSerializer redisSerializer = new StringRedisSerializer(); Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); template.setConnectionFactory(factory); //key序列化方式 template.setKeySerializer(redisSerializer); //value序列化 template.setValueSerializer(jackson2JsonRedisSerializer); //value hashmap序列化 template.setHashValueSerializer(jackson2JsonRedisSerializer); return template; } @Bean public CacheManager cacheManager(RedisConnectionFactory factory) { RedisSerializer redisSerializer = new StringRedisSerializer(); Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); //解决查询缓存转换异常的问题 ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); // 配置序列化(解决乱码的问题),过期时间600秒 RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig() .entryTtl(Duration.ofSeconds(600)) .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)) .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer)) .disableCachingNullValues(); RedisCacheManager cacheManager = RedisCacheManager.builder(factory) .cacheDefaults(config) .build(); return cacheManager; }} 简单的Controller测试
/** * @author vleus * @date 2021年07月04日 13:06 */@RestController@RequestMapping(value = "/redisTest")public class RedisTestController { @Resource private RedisTemplate redisTemplate; @GetMapping public String testRedis() { //设置值到redis redisTemplate.opsForValue().set("name","jack"); //从redis中获取值 String name = (String) redisTemplate.opsForValue().get("name"); return name; }}"Java操作Redis的方式有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
序列
测试
配置
方式
问题
内容
更多
知识
项目
学习
输出
实用
成功
学有所成
接下来
两个
乱码
同时
困境
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技名片
互联网是不是新科技
互联网科技革命
互联网科技的未来发展
四川狮子座互联网科技
互联网科技公司名称
济南华为互联网科技产业总部基地
须眉科技是互联网公司吗
承德科技产业互联网发展
互联网时代科技改变生活
互联网软件和科技
健康食品互联网创新科技园项目
中国科技创新与世界互联网大会
晋城互联网科技
互联网方面的科技前沿
杭州披云加互联网科技有限公司
互联网营销推广黑科技
广州燕处互联网科技有限公司
扫呗互联网科技有限公司
深圳互联网科技园地址
科技互联网龙头
互联网金融 金融科技
睿民互联网科技
深圳育鹏互联网科技有限公司招聘
互联网方面的科技前沿
半导体是互联网高科技吗
半导体行业属于互联网高科技类吗
科技互联网行业投资研究
青岛互联网科技园
互联网大会出现的黑科技