• Redis的介绍以及简单使用


    Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,它以键值对的形式将数据存在内存中,并提供灵活、高性能的数据访问方式。Redis具有高速读写能力和丰富的数据结构支持,可以广泛应用于缓存、消息队列、实时统计分析、任务队列等场景。

    下面是Redis的简单使用及应用场景介绍:

    1. 键值存储:Redis通过键值对的方式存储数据,其中键是独一无二的,可以使用各种数据类型的键和值,如字符串、列表、哈希表、集合和有序集等。

    2. 缓存:Redis可以作为缓存层,将常用的数据存储于内存中,减少数据库的查询压力,提升系统的访问速度。

    3. 消息队列:Redis提供了发布/订阅机制,可以作为消息队列使用,实现异步消息传递和解耦。

    4. 实时统计分析:Redis的高性能和支持原子操作的特性,使得它可以用于实时统计分析,如在线用户统计、页面访问量统计等。

    5. 任务队列:通过Redis的列表数据类型,可以将任务添加到列表中,实现任务队列,其他进程或线程可以通过消费任务列表来处理任务。

    6. 分布式锁:通过Redis的SETNX命令可以实现分布式锁,用于解决多个进程或线程同时访问共享资源时的并发问题。

    下面提及一些redis的使用:

    1.首先就是redis的下载

    首先就是github:1、Github下载地址:Releases · microsoftarchive/redis · GitHub

    也可以在我的资源绑定里面有redis的压缩包

    2.将下载后的安装包进行解压缩

    3.第三步就是启动redis

       进入到redis 的根目录,输入以下命令即可启动:redis-server.exe redis.windows.conf

    2.可以使用redis自带的客户端工具进行测试  redis-cli.exe   直接点击既可以,输入ping,出现PONG就可。

    接下来测试进行简单的测试set 和get

    一般情况下还是需要使用到可视化工具的

    安装好可视化工具后,需要新添加一个链接,ip和端口号是必须要添加的。

    在这里便可以看到我刚刚用redis自带工具的所添加的内容。

    而我们的redis,主要是使用到项目当中,下面以springboot项目为例:

    使用Redis在Spring Boot项目中,可以按照以下步骤进行配置和使用:

    步骤1:添加依赖
    在项目的pom.xml文件中添加Redis依赖:
     

    1. <dependency>
    2.     <groupId>org.springframework.boot</groupId>
    3.     <artifactId>spring-boot-starter-data-redis</artifactId>
    4. </dependency>


    步骤2:配置Redis连接信息
    在application.properties或application.yml文件中添加Redis连接信息:

    spring.redis.host=127.0.0.1
    spring.redis.port=6379


    这里需要将`host`和`port`替换为你使用的具体值。步骤3:创建Redis配置类
    在项目中创建一个Redis的配置类,用于配置RedisTemplate和Redis连接工厂:

     

    1. @Configuration
    2. public class RedisConfig {
    3.     @Value("${spring.redis.host}")
    4.     private String redisHost;
    5.     @Value("${spring.redis.port}")
    6.     private int redisPort;
    7.     @Bean
    8.     public RedisConnectionFactory redisConnectionFactory() {
    9.         RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(redisHost, redisPort);
    10.         return new JedisConnectionFactory(config);
    11.     }
    12.     @Bean
    13.     public RedisTemplate<String, Object> redisTemplate() {
    14.         RedisTemplate<String, Object> template = new RedisTemplate<>();
    15.         template.setConnectionFactory(redisConnectionFactory());
    16.         return template;
    17.     }
    18. }

    步骤4:使用Redis
    你可以在任何需要使用Redis的地方通过自动注入RedisTemplate来进行操作,例如:
     


    1. @Autowired
    2. private RedisTemplate<String, Object> redisTemplate;
    3. public void setValue(String key, Object value) {
    4.     redisTemplate.opsForValue().set(key, value);
    5. }
    6. public Object getValue(String key) {
    7.     return redisTemplate.opsForValue().get(key);
    8. }


    这里的`setValue`和`getValue`方法分别用于设置和获取Redis中的值。

  • 相关阅读:
    【SEC 学习】美化 Linux 终端
    Java开发的霸王餐系统源码小程序app
    CSS盒子模型
    开发一个APP有多难?APP开发流程、开发成本揭秘
    Bearpi开发板HarmonyOS之GPIO中断
    Linux常用命令——bzcat命令
    Google Colab训练yolov3自定义数据集
    五丰黎红引领新营销模式:布局一物一码数字化营销,提高调味品销量和复购率
    预约美甲系统开发,上门预约美甲平台该如何运营
    Springboot毕设项目博恒人力资源规划系统671c9(java+VUE+Mybatis+Maven+Mysql)
  • 原文地址:https://blog.csdn.net/Flying_Fish_roe/article/details/133070144