redis简介

1、redis全称 remote dictionary server.是一个key-value的存储系统,可以存储String,map,list,set,zset(有序集合)等类型。添加zset类型的元素时,都要关联一个double类型score,zset就是通过score来进行排序,元素不能重复,但是score可以重复
相关类型的使用场景和特性

类型 特性 场景
String 一个键值对最多存储512MB,可以存储任何数据,包括图片和序列化的数据。 很多
Map 对应java语言中的map,Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去 修改用户的某个属性
list 双向链表,一个链表最多包含2^32 - 1 个元素 消息队列,朋友圈中的时间线
Set 基于哈希表实现,元素不可重复,最多包含2^32 - 1 个元素 利用唯一性,统计访问网站的所有独立ip;好用推荐时,根据tag求交集,大于某个阈值就可以推荐
Sorted Set 数据插入集合时,已经进行天然排序 1,排行榜 2,带权重的消息队列

2、HyperLogLog
Redis HyperLogLog 是用来做基数(不重复元素的数量)统计的算法,HyperLogLog 的优点是,再输入的元素非常多时,统计基数也只需要最多消耗12KB的内存,不会像list等一样会返回元素,同时统计结果带有 0.81% 标准误差。使用场景:统计在线人数;网站ip访问数量。
3、redis发布订阅:Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。
4、Redis 事务:只是打包执行一连串操作,并不保证原子性,任何一个操作失败,不会回滚之前的操作,也不影响其他命令的执行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • redis入门指南第二版读书笔记 作者:李子骅 读者:张剑 Redis是以高性能著称的内存数据库,通常用来做缓存服...
    cajan2阅读 4,138评论 0 3
  • Redis是一个速度非常快的非关系型数据库,可以存储键与5种不同类型的值之间的映射,可以将存储在内存的键值对数据持...
    言西枣阅读 2,750评论 0 0
  • 一:redis 简介Redis 是一个开源的,基于Key-value存储,高性能,高扩展,高可用,可用于缓存,数据...
    wanghonglin阅读 3,369评论 0 1
  • 最近看了几本关于沟通的书《沟通的艺术》、《非暴力沟通》、《男人来自火星女人来自金星》。沟通是非常重要的事情,发生在...
    阿妍达阅读 5,138评论 0 0
  • 时间的长河里,大学中的每一段经历都像浮萍被浪打翻,卷席过脚前一圈圈涟漪。睡莲在科大湖水中绽放,湖中有长条的鱼...
    新阁阅读 1,943评论 0 0