zoukankan      html  css  js  c++  java
  • Redis-Sp:Redis支持的5大类型介绍

    ylbtech-Redis-Sp:Redis支持的5大类型介绍
    1.返回顶部
    1、

    1.String
    存储字符串不支持分页排序
    1)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。
    2)string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象
    3)string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储512MB
    2.Hash
    存储key-value数据
    1)Redis hash 是一个键值(key=>value)对集合
    2)Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象
    3.Set
    存储无序集合
    1)Redis的Set是string类型的无序集合
    2)集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
    3)sadd 命令:添加一个 string 元素到 key 对应的 set 集合中,成功返回1如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误
    4.SortedSet
    主要存储有序集合,StortSet添加元素指令Zadd key score member[[score , member] ] 会给每个元素的member绑定一个用于排序的值score , StroreSet会根据score的值的大小进行排序在这里可以将一个需要排序的字段当作score排序,StoreSet指令中的Zervrange key start stop由可以返回指定区间的成员,意思就是可以用来分页 , 还有一个好处就是SortedSet的指令Zerm key member 可以根据key移除指定的成员,可以满足删除评论的要求,所以 SortedSet是用来分页的
    5.List
    主要用来存储一个列表,列表中的每一个元素按元素的插入时顺序进行保存,如果我们将评论模型按字段(排好)放入redis后再插入list中,就可以做到排序,但是其中数据删掉就乱了,list中的lrange key start stop 指令还能做分页,那么单纯使用list也能做到分页排序了,但是在这里,如果评论被删除,就需要到数据库重新查询一次放入到redis中,这样的话性能也不好,而且也不太优雅,就需要更新redis中的数据了,如果在这里可以删除指定的数据那就更好了,但是list中有lpop,rpop这两个指令,他们只能删除列的表头和表尾的数据,不能指定删除,所以在这里list也不太好。

    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
     
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    最大并发连接数和最大会话数的区别
    Redis Sentinel 情况下bind地址设置
    ZooKeeper 授权验证
    推荐一个zookeeper信息查看工具
    WebForm-博客园-6.0-空间(Space)-短信息(Msg)
    ylbtech-cnblogs(博客园)-数据库设计-6.0-Msg(短消息)
    WebForm-博客园-1.0-账户模块(Passport)-登录与注册
    WebForm+Web.config: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。
    ylbtech-cnblogs(博客园)-数据库设计-1,Passport(账户)
    IIS 配置
  • 原文地址:https://www.cnblogs.com/storebook/p/12658595.html
Copyright © 2011-2022 走看看