Redis 的常用数据结构

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最基本的数据结构之一<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值