redis优点:
1.丰富的数据结构
2.读写性能高效 没有锁,自己实现的原子性操作。代码量小。与mysql和memerched相比:mysql有锁,memerched有cas命令,而redis没有。
redis缺点:
1.持久化 用内存存储数据,如果需要将其持久化到内存的话,使用定时快照和基于语句的追加,定时快照将一段时间内的数据写到磁盘,很明显每次写全部数据,代码非常高。
基于语句追加方式类似mysql的binlog,如果一次追加log过大,恢复速度会比较慢。
2.耗内存
应用场景:
1.计数器。原子操作 利用INCR\DECR快速构建计数系统
2.获取最新数据 利用LPUSH和LTRIM操作
3.获取top N 利用sorted set数据结构