zoukankan      html  css  js  c++  java
  • 初识redis数据类型

    初识redis数据类型

    1.String(字符串)

    string是redis最基本的类型,一个key对应一个value。

    string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。

    string类型是Redis最基本的数据类型,一个键最大能存储512MB。

     

    2.Hash(哈希)

    Redis hash 是一个键值对集合。

    Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

     

    这边类似于php里面的数组,形式如下

    <?php
    $user = array(
        '1'=>array(
            'username'=>'zhouqi',
            'age'=>'22',
            'job'=>'PHPer',
            'study'=>'redis',
        ),
        '2'=>array(
            'username'=>'erbao',
            'age'=>'20',
            'job'=>'student',
            'study'=>'english',
        ),
    );

    print_r($user);

    但是redis里面是没有获取获取user列表的形式(应该有这样的形式,但具体还没学到)

    3.List(列表)

    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

    表示从左边Push元素进入队列testList

    第一次 push value1

    第二次 push lpush

    第三次 push value2

    lrange key start stop  start stop表示起始点和终止点  如果stop = -1,表示列表的最后一个元素(即:取出列表的所有元素)

    4.Set(集合)

    Redis的Set是string类型的无序集合。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

     

    sadd key member [member ...]表示向key这个集合添加元素,这里的元素是无序的。返回成功插入元素的个数

    SMEMBERS key             表示查看key这个集合的所有元素

    由于集合的唯一性  如果元素已经存在,再添加这个元素将无效,返回0

    5.zset(sorted set:有序集合)

    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    zset的成员是唯一的,但分数(score)却可以重复。

    ZADD key [NX|XX] [CH] [INCR] score member [score member ...]

    表示向key这个集合添加元素,score表示分数(可重复)

    member表示元素,不可以重复

     

    ZRANGE key start stop [WITHSCORES]

  • 相关阅读:
    判断 undefined and ( == null) and (!something) and ( == null)
    textarea高度自适应自动展开
    退出 js和Jquery区别
    javascript高级程序设计 学习笔记 第五章 下
    Bind, Call and Apply in JavaScript
    javascript高级程序设计 学习笔记 第五章 上
    小程序入门---登录流程
    Array类型 JS
    深入浅出妙用 Javascript 中 apply、call、bind
    微信公众号开发(与angular框架相结合)
  • 原文地址:https://www.cnblogs.com/zhouqi666/p/6080254.html
Copyright © 2011-2022 走看看