Redis(3)-springboot使用redis

1.Redis key

  • set key value 设置键值对
  • keys * 查看当前库所有key
  • exists key判断某个key是否存在
  • type key 查看你的key是什么类型
  • del key 删除指定key数据
  • unlink key 根据value选择非阻塞删除,仅keys从keysapce元素中删除,真正的删除会在后续异步操作
  • expire key 10 为给定的key设置过期时间
  • ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已经过期
    在这里插入图片描述
  • flushdb 清空当前库
  • flushall 清空所有库
  • dbsize 当点库key数量

2. Redis String

String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象
String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M

常用命令

set k1 v1  //设置键值对
get k1   //获取k1的value值

k1可以重复设置,可以覆盖

append k1 abc  //将给定的value追加到原值的末尾
strlen k1      //获得值得长度
setnx k1 v1    //只有在k1不存在时,才设置key的值
incr k1        //将key中存储的数字值+1,只能对`数字值`操作,如果为空,新赠值为1
decr  k1       //将key中存储的数组减1
incrby k1 3    //将key中存储的数字值+3
decrby k1 4    //将key中存储的数字值-4

Springboot使用Redis

@RestController
@RequestMapping("/string")
public class StringController {

    @Autowired
    RedisTemplate mRedisTemplate;


    @GetMapping("set")
    public Result set(String k,String v){
        ValueOperations valueOperations = mRedisTemplate.opsForValue();
        valueOperations.set(k,v);
        return Result.success(null);
    }

    @GetMapping("get")
    public Result get(String key){
        ValueOperations valueOperations = mRedisTemplate.opsForValue();
        Object res = valueOperations.get(key);
        return Result.success(res);
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis Hash 结构是一种数据结构,它允许你将键值对存储为哈希表的形式,其中每个键都是唯一的,并且可以关联任意类型的数据(包括字符串、列表、集合或有序集合)。在 Spring Boot 中整合 Redis,你可以使用 Spring Data Redis 库,它简化了与 Redis 的交互。 Spring Boot 整合 Redis 的步骤如下: 1. 添加依赖:在你的 `pom.xml` 或 `build.gradle` 文件中添加 Spring Data Redis 和相关 Redis客户端库的依赖,如 lettuce 或 Jedis。 ```xml <!-- Maven --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- Gradle (Lettuce) --> implementation 'org.springframework.boot:spring-boot-starter-data-redis:2.5.x' implementation 'io.lettuce:lettuce-core:6.0.x' ``` 2. 配置 Redis:在 `application.properties` 或 `application.yml` 中配置 Redis 的连接信息,如主机名、端口和密码(如果有)。 ```yaml spring.redis.host=your-redis-host spring.redis.port=your-redis-port spring.redis.password=your-password ``` 3. 使用 `HashOperations`:Spring Data Redis 提供了 `HashOperations` 接口,你可以通过注入 `RedisTemplate` 或 `HashOperations` 对象来操作 Redis 的 Hash 结构。 ```java @Autowired private RedisTemplate<String, Object> redisTemplate; // 使用方法 HashOperations<String, String, Object> hashOps = redisTemplate.opsForHash("your-hash-key"); hashOps.put("field1", "value1"); hashOps.get("field1"); // 获取 value1 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值