6.Redis,一站式高性能存储方案

发布时间 2023-12-19 17:39:35作者: 壹索007

1.Redis入门

  • Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构:
    字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
  • Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。
    同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。
  • Redis典型的应用场景包括:缓存、排行榜、计数器、社交网络、消息队列等。

 reids默认有16个库,从0-15,可以使用select [index]切换

各类型常用命令

2.SpringBoot整合Redis

  • 引入依赖
    • spring-boot-starter-data-redis
  • 配置Redis
    • 配置数据库参数
    • 编写配置类,构造RedisTemplate
  • 访问Redis
    • redisTemplate.opsForValue() String
    • redisTemplate.opsForHash() Hash
    • redisTemplate.opsForList() List
    • redisTemplate.opsForSet() Set
    • redisTemplate.opsForZSet() Zset

(1)引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <version>1.5.7.RELEASE</version>
</dependency>

(2)配置Redis

application.properties

#默认选用几号数据库
spring.redis.database=0
#redis所在ip地址
spring.redis.host=127.0.0.1
#端口号
spring.redis.port=6379
#密码 没有就不写这个选项
spring.redis.password=
#redis连接池选项 本次不需要
spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.max-idle=10
spring.redis.jedis.pool.min-idle=2
#超时时间
spring.redis.timeout=6000