
redis
文章平均质量分 71
人做事
人做事,事教人
展开
-
自己面试被问到的Redis面试题
本文为整理出来的面试题,大部分是本人面试遇到的,文章内参考的文章都标明原网址了(有些课外知识也标记了网址),有兴趣的可以去帮各位点个赞!1 Redis常用数据结构String:是以一种纯字符串作为value的形式存在的,使用场景一般是存储简单的键值类型。比如用户信息,登录信息,配置信息等。还有一种用得比较多的是string的incr/decr操作,即自减/自增操作。调用它是原子性的,无论调用多少次,都一一计算成功,例如需要增减库存的操作。Hash:在redis中,hash因为是一个集合,分为大key、原创 2021-11-28 15:48:23 · 482 阅读 · 0 评论 -
Redis常用api大全(下)
接上文.....5、Set类型常用api Long add(K var1, V... var2):向变量中批量添加值 @Override public void run(String... args) throws Exception { Long&nbs.原创 2021-01-24 18:52:35 · 745 阅读 · 1 评论 -
Redis常用api大全(上)
本篇文章会记录一下redis常用api!因为字数超过了限制,所以不得不拆为两部分发出来.....1、小问题 使用redis的时候发现了一个问题:redisTemplate.opsForValue().set("test", 22);Integer test = (Integer) redisTemplate.opsForValue().get("test");System.out.println(test);上面代码我增加了一个缓存key:test.原创 2021-01-24 18:52:02 · 1837 阅读 · 3 评论 -
Redis分布式锁的实现以及原理
1 前言 在程序中,我们想要保证一个变量的可见性及原子性,我们可以用volatile(对任意单个volatile变量的读/写具有原子性,但类似于volatile++这种复合操作不具有原子性)、synchronized、乐观锁、悲观锁等等来控制。单体应用内可以这样做,而现在随着时代的发展,大多项目都已经告别的单机时代,拥抱微服务时代,这样的情况下很多服务需要做集群,一个应用需要部署到几台机器上然后做负载均衡,在并发情况下使用上面说的机制来保证变量的可见性及原子性就不可行了(如下图),从而产生了很多分布式机.原创 2020-05-26 11:11:40 · 7393 阅读 · 0 评论