redis的五种数据类型

水深无声 2023-02-20 05:59 69阅读 0赞

序列化

防止乱码:

  1. // key序列化
  2. redisTemplate.setKeySerializer(STRING_SERIALIZER);
  3. // value序列化
  4. redisTemplate.setValueSerializer(JACKSON__SERIALIZER);
  5. // Hash key序列化
  6. redisTemplate.setHashKeySerializer(STRING_SERIALIZER);
  7. // Hash value序列化
  8. redisTemplate.setHashValueSerializer(JACKSON__SERIALIZER);
  9. redisTemplate.afterPropertiesSet();

String

  1. //插入字符串
  2. redisTemplate.opsForValue().set("String","String");

图示

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzU3MjQy_size_16_color_FFFFFF_t_70

List

  1. //插入集合
  2. List<String> strings1 = new ArrayList<>();
  3. strings1.add("LIST1");
  4. strings1.add("LIST2");
  5. strings1.add("LIST2");
  6. for (String str:strings1){
  7. redisTemplate.opsForList().leftPush("list1",str);//左插入
  8. redisTemplate.opsForList().rightPush("list2",str);//右插入
  9. }

图示

注意对比左右插入的区别。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzU3MjQy_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzU3MjQy_size_16_color_FFFFFF_t_70 2

Set

  1. //插入set集合
  2. Set<String> set1 = new HashSet<>();
  3. set1.add("set1");
  4. set1.add("set2");
  5. set1.add("set3");
  6. set1.add("set3");
  7. for (String str:set1){
  8. redisTemplate.opsForSet().add("set",str);
  9. }

图示

注意对比代码和图示

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzU3MjQy_size_16_color_FFFFFF_t_70 3

Map

  1. //插入map
  2. redisTemplate.opsForHash().put("hash","hashKey1","hashValue1");
  3. redisTemplate.opsForHash().put("hash","hashKey2","hashValue2");

图示

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzU3MjQy_size_16_color_FFFFFF_t_70 4

zset

  1. ​​​​​​​//插入zset
  2. redisTemplate.opsForZSet().add("zset","hello", 1);
  3. redisTemplate.opsForZSet().add("zset","hi", 2);
  4. redisTemplate.opsForZSet().add("zset","nihao", 3);

图示

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzU3MjQy_size_16_color_FFFFFF_t_70 5

加入我们

如果有需要,欢迎可以加入我们的QQ群!(QQ搜索 1074281704, 加入我们的QQ群吧!)
有任何问题,也可以加入我们的QQ群,欢迎交(che)流(dan)!

发表评论

表情:
评论列表 (有 0 条评论,69人围观)

还没有评论,来说两句吧...

相关阅读

    相关 redis数据类型

    redis开创bai了一种新的数据存储思路,使用redis,我们不du用在面对功能单调的数据库时,把zhi精力放在如何把dao大象放进冰箱这样的问题上,而是利用redis灵活多

    相关 Redis数据类型介绍

    概述 Redis的键值可以使用五种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使

    相关 Redis数据类型

    数据类型 包括五种String、List、Hash、Set、Zset String 字符串是二进制安全的,可以包含任何数据 比如,图片或者序列化的对象 一个字

    相关 Redis数据类型

    1、String:key-value  redis命令不区分大小写,但是key区分的 redis中的数据都是字符串。 redis是单线程,(不适合存储比较大的数据)