摘要:
set类型是string类型的集合,其特点是集合元素无序且不重复,每个集合最多可以存储 232 - 1 个元素(40多亿),set类型主要有以下应用场景。 1. 好友/关注/粉丝/感兴趣的人集合 set类型唯一的特点使得其适合用于存储好友/关注/粉丝/感兴趣的人集合,集合中的元素数量可能很多,每次全 阅读全文
摘要:
list类型是简单的字符串列表,按照插入顺序排序。每个列表最多可以存储 232 - 1 个元素(40多亿) ,list类型主要有以下应用场景。。 1. 消息队列 list类型的lpop和rpush(或者反过来,lpush和rpop)能实现队列的功能,故而可以用Redis的list类型实现简单的点对点 阅读全文
摘要:
hash类型是一个string类型的field和value的映射表,每个 hash 可以存储 232 - 1 键值对(40多亿),hash类型主要有以下应用场景。 1. 购物车 以用户id为key,商品id为field,商品数量为value,恰好构成了购物车的3个要素,如下图所示。 2. 存储对象 阅读全文
摘要:
string类型是实战中应用最多的数据类型,Redis的一些特性决定了string类型的应用场景。 1. Redis的数据是共享的 如果将用户信息存储在web服务的本地缓存,则每个web服务都会缓存一份,当用户修改昵称时,需要通知其它web服务更新用户缓存。 如果将用户信息存储在Redis,则只有一 阅读全文
摘要:
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo编写的开源的、基于键值对的缓存与存储系统,它具有以下特点: 1. 高性能 Redis具有极高的性能,其读的速度可达11万次/秒,写的速度可达8万次/秒。 2. 数据结构丰富 Redis相比 阅读全文
摘要:
(序言,从一张思维导图开始,慢慢介绍我自己关于Redis的实战经验) 现在很多互联网应用的服务端都使用到了Redis,到底大家为什么要用Redis呢?Redis有很多特性,比如高性能、高可用、数据类型丰富、易于扩展、可持久化、原子性等等,我觉得其中的“高性能”和“数据类型丰富”是最具决定性的,分析思 阅读全文
摘要:
最近参加了一次公司内部的调岗计划,打算加入一个更核心的部门。调岗计划有面试环节,为了不让自己搞砸,悉心准备了将近一个月,请教了百度和腾讯的有过面试官经验的大学同学,系统性的总结了Java工程师的核心知识点,并一项项地查漏补缺。 阅读全文