操作Redis

1.在SpringBoot中,通常使用pom文件中导入的redis依赖来操作Redis.

public class RedisController {

    /**
     * 通过SpringBoot框架提供的RedisTemplate模板,直接注入
     */
    @Resource
    private RedisTemplate redisTemplate;

/**
 * 这是串行化的模板方式,将字符串串行化写入/读取.
 */
    @Resource
    private StringRedisTemplate stringRedisTemplate;

    //添加数据到redis
    @PostMapping("addredis/{k}/{v}")
    
    public String addToRedis(@PathVariable String k, @PathVariable String v) {

        //通过字符串串行化stringRedisTemplate方式将k,v一堆键值对写入到Redis
        stringRedisTemplate.opsForValue().set(k, v);
    
        //这个是修改RedisTemplate设置key的串行化方式(还有其他的,可以自己去看看方法)
        redisTemplate.setKeySerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));

        //修改设置value串行化的方式(这里使用的串行化方式是json的方式)
        redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<Object>(Object.class));

        //通过redisTemplate对象写入k,v值
        redisTemplate.opsForValue().set(k, v);
        return "向Redis中添加数据";
    }

    //从redis获取数据
    @GetMapping("getredis")
    public String getData(String k) {

        //通过k在Redis中查询值
        String v = stringRedisTemplate.opsForValue().get(k);

        return "key的值是:" + k + ",它的值是:" + v;
    }




}

2.通过redis提供的jedis来操作Redis

SpringBoot提供的redis依赖其实是对jedis的封装,而使用jedis操作redis也差不多,只不过操作更加的细致,就如jdbc操作mysql和mybatis操作mysql.

需要导入Jedis包才能使用操作类!!!

Jedis操作Redis:

public class A{

public static void main(String[] args) {
        //创建和Redis的链接,分别写入地址和端口号
        Jedis reidsCli = new Jedis("localhost", 6379);
        
        //添加单个k,v值
        redisCli.set(k,v);

        //按照key删除一个值
        redisCli.del(k);        

        //用列表的方式写入数据到redis.使用rpush()方法
        reidsCli.rpush("acc", "timo", "AfirLis", "Jack");

        //读取写入的列表的数据,用lrange()方法
        List<String> userlist = reidsCli.lrange("acc", 0, 2);
        for (String list : userlist) {
            System.out.println(list);
        }
        reidsCli.del("abc", "acc");

    }

}

具体学习:Java使用Jedis操作Redis的5种数据类型_pan_junbiao的博客-CSDN博客_jedis操作redis1、Java使用Jedis客户端Jedis集成了Redis的相关命令操作,它是Java语言操作Redis数据库的桥梁。Jedis客户端封装了Redis数据库的大量命令,因此具有许多Redis操作API。可以阅读 《Jedis API 文档》。1.1Jedis的获取在使用Jedis之前,需要下载Jedis的相关JAR包。如果项目采用的是Maven环境,则需要在pom.xml文件中引入Jedis的配置,配置如下:<!-- Jedis客户端依赖 --><dependency.https://blog.csdn.net/pan_junbiao/article/details/106856869?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164300900316780271552696%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164300900316780271552696&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-106856869.first_rank_v2_pc_rank_v29&utm_term=jedis&spm=1018.2226.3001.4187

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值