NOSQL 处理海量数据, 而不需要关系查询和完整性
Redis是单线程应用程序, 占用较少的内存
MongoDB需要在数据装载到实际存储之前转换为JSON文档数据格式
Redis作为Web缓存
用户请求Web资源 -> Web应用程序检测该资源是否存在于缓存中, 如果不存在就产生请求结果, 发回给用户, 同时缓存起来供下次请求使用
三种流行方式
1 出色的Web缓存层, 通过利用Redis为键设置过期时间的功能, 流行的Redis缓存策略之一 -----最近较少使用(Less Recently Used, LRU). 他将最受欢迎的的内容保存在缓存中, 将陈旧的, 较少使用的数据驱逐出数据存储,
2 将Redis用做Web页面使用情况和玩家排行榜上的用户行为等定量数据的指标存储
3 pub/sub模型 作为不同系统之间的通信层
Redis 遵循了常见的语义化的版本模式: major.minor.patchlevel. 其中偶数的minor表示稳定版本, 而奇数的minor表示不稳定的分支
Redis适合做什么
1 Redis适合作缓存:
Redis的字符串.哈希表两种数据结构适合用来存储大量的键值对信息, 从而实现高速缓存
2 使用Redis作队列:
使用"列表"数据结构, 可以实现普通级和优先级队列的功能
使用"有序集合"数据结构, 可以实现优先级队列
使用哈希表数据结构, 可以使用延时队列
3 去重
使用"字符串"数据结构的位操作, 可以实现布隆过滤器, 从而实现超大规模的去重
使用自带的HyperLogLog ,实现去重
4 使用Redis实现积分板, 自动排序排名
5 发布/订阅模式
在后端开发中, 主要用MongoDB的增删改查, 而Redis一般都是作为缓存
语法
(一般不要出现中文,作为key)
字符串 String是Redis最基本的数据结构之一<