1. 介绍

介绍如何使用data redis提供redis存取和缓存服务,插件包装了org.springframework.boot:spring-boot-starter-data-redis 和gb-cache.

注意 RedisDesktopManager 已全面收费,可以使用其他的redis控制桌面软件管理redis(如 another redis desktop manager).

2. 使用

2.1. 使用gradle 插件

2.1.1. 添加插件

gradle中

implementation('org.yunchen.gb:gb-plugin-data-redis:x.x.x')

3. 配置

配置application.yml文件:

spring:
  cache:
    type: redis #simple                 (1)
  redis:
    cacheTtl: ofHours #ofDays,ofMillis,ofMinutes,ofNanos,ofSeconds   (2)
    ttlValue: 1        (3)
    cacheNamePrefix: gb         (4)
    host: localhost             (5)
    port: 6379                  (6)
    database: 0                 (7)
    lettuce:
      pool:
        max-active: 8
        max-idle: 8
        min-idle: 0
        max-wait: -1
1 将系统cache从simple 设置为 redis
2 缓存的类型 共 ofHours,ofDays,ofMillis,ofMinutes,ofNanos,ofSeconds 六种
3 缓存时间,整形值,配合cacheTtl类型,可以为多少小时,多少天,多少分钟等
4 缓存名称的前缀名 <5><6><7> 设置redis的地址端口和数据库

4. 使用

插件将默认的RedisTemplate<Object, Object> 替换为方便使用的RedisTemplate<String, Object>.

插件提供的RedisService类,封装了一般的redis操作

方法名 参数 描述

expire

String key,long time

指定缓存失效时间

getExpire

String key

根据key获取过期时间

hasKey

String key

判断key是否存在

del

String…​ key

删除缓存

get

String key

普通缓存获取

set

String key,Object value

普通缓存放入

set

String key,Object value,long time

普通缓存放入并设置时间

incr

String key,long delta

递增

decr

String key,long delta

递减

hget

String key, String item

HashGet

hmget

String key

获取hashKey对应的所有键值

hmset

String key,Map <String,Object> map

HashSet

hmset

String key,long delta,long time

HashSet 并设置时间

hset

String key,String item,Object value

向一张hash表中放入数据,如果不存在将创建

hset

String key,String item,Object value,long time

向一张hash表中放入数据

如果不存在将创建

hdel

String key, Object…​ item

删除hash表中的值

hHasKey

String key,String item

判断hash表中是否有该项的值

hincr

String key,String item,double by

hash递增 如果不存在

就会创建一个 并把新增后的值返回

hdecr

String key,String item,double by

hash递减

sGet

String key

根据key获取Set中的所有值

sHasKey

String key,Object value

根据value从一个set中查询

是否存在

sSet

String key,Object…​ values

将数据放入set缓存

sSetAndTime

String key,long time,Object…​ values

将set数据放入缓存

sGetSetSize

String key

获取set缓存的长度

setRemove

String key,Object value

移除值为value的

lGet

String key,long start, long end

获取list缓存的内容

lGetListSize

String key

获取list缓存的长度

lGetIndex

String key,long index

通过索引 获取list中的值

lSet

String key,Object value

将list放入缓存

lSet

String key,Object value,long time

将list放入缓存

lSet

String key,List <Object> value

将list放入缓存

lSet

String key,List <Object> value,long time

将list放入缓存

lUpdateIndex

String key,long index,Object value

根据索引修改list中的某条数据

lRemove

String key,long count,Object value

移除N个值为value

setIfAbsent

String key,Object value

设置值,如果存在,返回false,不存在进行保存

setIfAbsent

String key,Object value,long timeout, TimeUnit unit

设置值,如果存在,返回false,不存在进行保存,加上过期时间