jedis连接redis yml配置
  0SAfYuT96THZ 2023年11月02日 23 0

如何使用yml配置连接redis

1. 流程图

erDiagram
    participant "配置文件" as Config
    participant "Java代码" as JavaCode
    participant "Redis" as Redis

    Config --> JavaCode: 导入配置文件
    JavaCode --> Redis: 连接Redis

2. 具体步骤

步骤 操作 代码示例 说明
1 创建一个yml配置文件 - 用于存储redis连接的相关配置,比如host、port等
2 导入配置文件 java<br/>@ConfigurationProperties(prefix = "spring.redis")<br/>public class RedisProperties {<br/>&nbsp;&nbsp;&nbsp;&nbsp;private String host;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private int port;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public String getHost() {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return host;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public void setHost(String host) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.host = host;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public int getPort() {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return port;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public void setPort(int port) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.port = port;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>} 通过@ConfigurationProperties注解将yml配置文件中的属性映射到Java对象中
3 连接Redis java<br/>@Configuration<br/>public class RedisConfig {<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;@Autowired<br/>&nbsp;&nbsp;&nbsp;&nbsp;private RedisProperties redisProperties;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;@Bean<br/>&nbsp;&nbsp;&nbsp;&nbsp;public JedisConnectionFactory jedisConnectionFactory() {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.setHostName(redisProperties.getHost());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.setPort(redisProperties.getPort());<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JedisClientConfiguration jedisClientConfiguration = JedisClientConfiguration.builder().usePooling().build();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return new JedisConnectionFactory(config, jedisClientConfiguration);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;@Bean<br/>&nbsp;&nbsp;&nbsp;&nbsp;public RedisTemplate<String, Object> redisTemplate() {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RedisTemplate<String, Object> template = new RedisTemplate<>();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;template.setConnectionFactory(jedisConnectionFactory());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return template;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>} 基于读取的配置信息,创建JedisConnectionFactory实例,并设置Redis服务器的连接信息;创建RedisTemplate实例,并设置连接工厂
4 使用连接 java<br/>@Autowired<br/>private RedisTemplate<String, Object> redisTemplate;<br/><br/>redisTemplate.opsForValue().set("key", "value");<br/>redisTemplate.opsForValue().get("key"); 通过注入RedisTemplate对象,并使用opsForValue()方法操作Redis的key-value数据

注:以上代码示例为Java Spring项目中的实现方式,使用Jedis作为Redis客户端。

以上是使用yml配置连接Redis的步骤和相应代码示例,希望对你有所帮助。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  xaeiTka4h8LY   2024年05月31日   33   0   0 Dockerredis
  xaeiTka4h8LY   2024年05月31日   51   0   0 nosqlredis
  xaeiTka4h8LY   2024年04月26日   56   0   0 yumredis
  xaeiTka4h8LY   2024年04月26日   51   0   0 centoslinuxredis
0SAfYuT96THZ