首页 > 数据库 >springboot中redis的基本数据类型测试

springboot中redis的基本数据类型测试

时间:2023-03-05 18:57:43浏览次数:47  
标签:springboot 数据类型 redis list add user println z1b stringRedisTemplate

在springboot中

依赖

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

 

@SpringBootTest
class SpringBootTestApplicationTests {

    @Resource
    StringRedisTemplate stringRedisTemplate;

    @Test
    void StringRedis() {
        stringRedisTemplate.opsForValue().set("name", "张三");
        //设置过期时间10s
        stringRedisTemplate.expire("name", 10, TimeUnit.SECONDS);
    }

    @Test
    void ListRedis() {
        List list = new ArrayList<>();
        list.add("aaah");
        list.add("bbb3");
        list.add("ccc2");
//        所有的集合作为一条数据进行储存  rightPush :从尾部添加
        stringRedisTemplate.opsForList().rightPush("list1", list.toString());
//        leftPush :从头部添加
        stringRedisTemplate.opsForList().leftPush("list2", list.toString());
//       作为n数据进行储存
        stringRedisTemplate.opsForList().rightPushAll("list5", list);
        //      list集合获取启始到结束的集合
        List<String> list1 = stringRedisTemplate.opsForList().range("list1", 0, -1);
        List<String> list5 = stringRedisTemplate.opsForList().range("list5", 0, -1);
        System.out.println("list1 :" + list1);
        System.out.println("list5 :" + list5);

//        list1 :[[aaah, bbb3, ccc2], [aaah, bbb3, ccc2]]
//        list5 :[aaah, bbb3, ccc2, aaah, bbb3, ccc2]
    }

    @Test
    void SetRedis() {
//        无序不可以重复的集合
        stringRedisTemplate.opsForSet().add("z1a", "aaa", "bbb", "ddd", "ccc", "aaa");
//     set获取
        Set<String> z1a = stringRedisTemplate.opsForSet().members("z1a");
        System.out.println(z1a);
//        [aaa, bbb, ddd, ccc]
//        查看个数
        Long z1a1 = stringRedisTemplate.opsForSet().size("z1a");
        System.out.println("z1a1:" + z1a1);
//      z1a1:4
        
    }

    @Test
    void ZSetRedis() {
        //    有序不可以重复的集合
        stringRedisTemplate.opsForZSet().add("z1b", "aaa", 22);
        stringRedisTemplate.opsForZSet().add("z1b", "ccc", 11);
        stringRedisTemplate.opsForZSet().add("z1b", "ddd", 33);
//     zset获取
        Set<String> z1b = stringRedisTemplate.opsForZSet().range("z1b", 0, -1);
        System.out.println("z1b:" + z1b);
//        z1b:[ccc, dd, aaa, bbb, ddd]
    }

    @Test
    void HashRedis() {
        stringRedisTemplate.opsForHash().put("user", "name", "小明");
        stringRedisTemplate.opsForHash().put("user", "pass", "123456");
        stringRedisTemplate.opsForHash().put("user", "age", "15");
//        获取单个
        Object o = stringRedisTemplate.opsForHash().get("user", "name");
        System.out.println("o:" + o); //o:小明
//        获取所有
        Map<Object, Object> user = stringRedisTemplate.opsForHash().entries("user");
        System.out.println("user:" + user);
//        user:{name=小明, pass=123456, age=15}
    }

}

 

标签:springboot,数据类型,redis,list,add,user,println,z1b,stringRedisTemplate
From: https://www.cnblogs.com/xbinbin/p/17181284.html

相关文章

  • 字符串转换为基本数据类型
    字符串转换为基本数据类型Integer.parseInt();基本数据类型转为字符串String.valueOf(123);实例代码:Strings="1234";System.out.println(Integer.parseInt(s));//12......
  • SpringBoot开发实用-默认数据源
    数据源技术​ 目前我们使用的数据源技术是Druid,运行时可以在日志中看到对应的数据源初始化信息,具体如下:INFO28600---[main]c.a.d.s.b.a.DruidDataSource......
  • 已解决 springBoot HttpMessageConversionException的异常
    问题说明:近日重构springboot项目,启动后调用ControllerAPI异常提示:2022-12-0617:09:37.008javaERROR[http-nio-8080-exec-2]o.a.c.c.C.[.[.[.[dispatcherServlet]e......
  • php基本语法和数据类型、变量销毁
    1、PHP基本语法:HTML和php混合使用;一个语句以;(分号)结束;如何定义一个变量,和变量的使用;php中定义一个变量要以$符号开头:$a=34;变量的数据类型不是固定不变的,根据赋值的变化而......
  • 一文搞懂Redis分布式锁
    开启掘金成长之旅!这是我参与「掘金日新计划·2月更文挑战」的第天,​​点击查看活动详情​​前言:日常开发中,我们经常会使用到锁,以保证某一段逻辑是线程安全的,同步的。......
  • Java基本数据类型
    整数类型:byte、short、int、longJava各整数类型有固定的表数范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性。 说明定义long类型的变量,赋值时需要......
  • Redis分布式锁(Redisson)
    Redis分布式锁(Redisson)什么是Redission呢Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-MemoryDataGrid)。它不仅提供了一系列的分布式的Java常用对象,还......
  • 在 .NET Core 中使用 Redis 创建分布式锁
    .NETCoreRedis分布式锁,在本文中,我们将讨论如何在.NETCore中使用Redis创建分布式锁。我们在构建分布式系统的时候,会面临多个进程共同处理一个共享资源,由于一次只能......
  • SpringBoot中工厂模式使用
     工厂模式本质是让对获取对象过程的抽象现有如下需求,根据输入类型,将数据存到Mongo还是Oracle,如下两个实例分别不使用工厂与使用工厂模式的比较 1.不使用工厂模式......
  • SpringBoot 项目集成 knife4j
    文档地址:https://doc.xiaominfo.com/knife4j是为JavaMVC框架集成Swagger生成\(Api\)文档的增强解决方案。Swagger介绍前后端分离开发模式中,api文档是最好的沟通......