随笔分类 - Redis面试题
摘要:如何使用Redis实现分布式锁? 答:使用Redis中的setnx指令,如果返回1,则表示加锁成功,那么我们的jvm线程则可以去操作共享资源。如果返回0,则表示此时有别的线程正在占用该共享资源,由于Redis是单线程的,所以同一时间只会有一个线程加锁成功。 那么接下来需要考虑一个问题,如果加锁成功,
阅读全文
摘要:在Redis里,如何从海量key中查询出某一个固定前缀所有的key? 答:如果该机器是生产环境正在对外提供服务,不建议使用keys * pattern的方法进行查询,可能会使服务器卡顿,而出现事故。 一般生产服务器建议使用Scan命令,例如: SCAN 0 MATCH aaa* COUNT 5 表示
阅读全文
摘要:Redis有哪些常用数据类型? 答:String 一般用于存放键值对, Hash 一般用户存放对象, List 类似于双端链表, Set 无序集合, SortedSet 有序集合, 还有比较高级的数据类型,比如用于计数的HyperLogLog,用于存储地理位置的Geo
阅读全文

浙公网安备 33010602011771号