随笔分类 - redis
个人学习笔记
摘要:redis跳跃表 简介 有序集合在生活中比较常见,例如根据成绩对学生排名,根据得分对玩家排名等。对于有序集合的底层实现,可以用数组、平衡树、链表等。数组不便元素的插入、删除;平衡树或红黑树虽然效率高但结构复杂;链表查询需要便利所有效率低。redis采用的是跳跃表。跳跃表的效率堪比红黑树,实现远比红黑
阅读全文
摘要:redis 有序集合(zset) 简介 redis的有序集合zset和普通集合set极其相似,是一个 没有重复元素的字符串集合 不同之处是有序集合的每个成员都关联了一个 评分(score) 这个评分(score) 被用来按照从最低份到最高分的方式排序集合中的成员。集合中的成员是唯一的,但是评分是可以
阅读全文
摘要:redis 哈希Hash 简介 redis hash是一个键值对集合 redis hash 是一个string 类型的 field 和 value 的映射表,hash特别适合用于存储对象,类似于C#里面的Dictionary<key,value> 用户ID查找的key,存储的value用户包含姓名,
阅读全文
摘要:redis集合(Set) 简介 Redis 对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以 自动排重 的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list不能提供的。 re
阅读全文
摘要:redis列表 (List) 简介 单键多值 redis列表是简单的字符串列表,按照插入的顺序排序,可以添加一个元素到列表的头部(左边)或尾部(右边) 它底层是一个 双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。 常用命令 lpush/rpush <key> <value1
阅读全文
摘要:redis字符串(string) 简介 string 是redis最基本的类型,可以理解成与Memcache一模一样的类型 一个key对应一个value string类型是二进制最安全的。意味着redis的string可以包含任何数据。比如jpg图片,或者序列化的对象 string类型是redis最
阅读全文
摘要:NOSQL 主要解决性能性问题 解决CPU和内存压力 问题:session共享的问题 1、存储到客户端(存储到cookie中),每次请求都携带cookie ,缺点:安全性低 2、session复制(第一台服务器登录了,产生了session对象,然后把seesion复制多份到其他服务器中),缺点:se
阅读全文