Java操作

 

 

package com.example;

import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.connection.DataType;
import org.springframework.data.redis.core.*;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;

@SpringBootTest
@RunWith(SpringRunner.class)
class RedisDemoApplicationTests {

    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    void testString() {
        redisTemplate.opsForValue().set("city", "北京");
        String value = (String) redisTemplate.opsForValue().get("city");
        System.out.println(value);

        redisTemplate.opsForValue().set("subject", "Java", 100, TimeUnit.SECONDS);
        Boolean ab = redisTemplate.opsForValue().setIfAbsent("citys", "nanjing");
        System.out.println(ab);
    }

    @Test
    void testHash() {
        HashOperations hashOperations = redisTemplate.opsForHash();
        hashOperations.put("002", "name", "xiaoming");
        hashOperations.put("002", "age", "22");
        hashOperations.put("002", "address", "beijing");

        String age = (String) hashOperations.get("002", "age");
        System.out.println(age);

        Set keys = hashOperations.keys("002");
        for (Object key :
                keys) {
            System.out.println(key);
        }

        List values = hashOperations.values("002");
        for (Object value :
                values) {
            System.out.println(value);
        }
    }

    @Test
    void testList(){
        ListOperations listOperations = redisTemplate.opsForList();

        listOperations.leftPush("mylist","a");
        listOperations.leftPushAll("mylist","b","c","d");

        List<String> mylist = listOperations.range("mylist",0,-1);
        for (String value : mylist) {
            System.out.println(value);
        }

        Long size = listOperations.size("mylist");
        System.out.println("size="+size);
        int lSize = size.intValue();
        System.out.println("lsize="+lSize);

        System.out.println("-------------------------------------------------------");
        for (int i=0;i<lSize;i++){
            String element = (String) listOperations.rightPop("mylist");
            System.out.println(element);
        }

        List<String> mylist2 = listOperations.range("mylist",0,-1);
        System.out.println("mylist2-size="+mylist2.size());
    }

    @Test
    void testSet(){
        SetOperations setOperations = redisTemplate.opsForSet();
        setOperations.add("myset","a","b","c","d");

        Set<String> myset = setOperations.members("myset");
        for (String o :
                myset) {
            System.out.println(o);
        }
        setOperations.remove("myset","a","b");

        System.out.println("-----------------------------------------");
        myset = setOperations.members("myset");
        for (String o :
                myset) {
            System.out.println(o);
        }
    }

    @Test
    void testZset(){
        ZSetOperations zSetOperations = redisTemplate.opsForZSet();

        zSetOperations.add("myzset","a",10.0);
        zSetOperations.add("myzset","b",11.0);
        zSetOperations.add("myzset","c",12.0);
        zSetOperations.add("myzset","d",13.0);

        Set<String> myzset = zSetOperations.range("myzset", 0, -1);
        for (String s :
                myzset) {
            System.out.println(s);
        }

        zSetOperations.incrementScore("myzset","b",20.0);

        zSetOperations.remove("myzset","a","c");

        myzset = zSetOperations.range("myzset", 0, -1);
        for (String s :
                myzset) {
            System.out.println(s);
        }
    }

    @Test
    void testCommon(){
        Set<String> keys = redisTemplate.keys("*");
        for (String key :
                keys) {
            System.out.println(key);
        }
        Boolean itcast = redisTemplate.hasKey("city");
        System.out.println(itcast);

        redisTemplate.delete("myzset");

        DataType dataType = redisTemplate.type("mylist");
        System.out.println(dataType);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值