一、概论
Redis能做什么, 其实通过第一篇中的简介, 我们已经能够大概了解到了, Redis主要用来作为缓存数据库使用, 除此之外还有一些其他的功能, 视具体需求。
二、功能
1. 共享Cache ,不怕丢数据,丢了可以从DB中reload;
2. 共享Session ,不怕丢数据,丢了可以重新登录;
3. 一些更加复杂存储的building block,比如分布式锁,此时需要多节点来实现一个简单的quorum;
4. 排行榜, 实现这个功能主要用到的redis数据类型是redis的有序集合zset。zset 是set 类型的一个扩展,比原有的类型多了一个顺 序属性,此属性在每次插入数据时会自动调整顺序值,保证value值按照一定顺序连续排列;
5. 发布订阅, Redis中Pub/Sub系统可以构建实时的消息系统,比如,很多使用Pub/Sub构建的实时聊天应用。
6. 队列, 队列在现在程序中应用十分广泛,比如日志推送、任务处理等等。以往通常使用http sqs实现队列,其实,使用redis的list 类型,也可以实现队列。