redis

作者: 阿狸__小姑凉 | 来源:发表于2018-05-04 16:34 被阅读38次

    数据类型

    string类型 键值对,可以储存512M的数据
    redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。

    127.0.0.1:6379> set name '11111111111'
    OK
    127.0.0.1:6379> get name
    "11111111111"
    

    hash(哈希) 可以存储 232-1
    Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

    127.0.0.1:6379> hmset user:1 redis 127.0.0.1 6379 xiangfeifei
    OK
    127.0.0.1:6379> hgetall user:1
    1) "redis"
    2) "127.0.0.1"
    3) "6379"
    4) "xiangfeifei"
    

    列表 可以存储 232-1
    简单的字符串列表

    127.0.0.1:6379> lpush xiangfeifei.com 1
    (integer) 1
    127.0.0.1:6379> lpush xiangfeifei.com 2
    (integer) 2
    127.0.0.1:6379> lpush xiangfeifei.com 3
    (integer) 3
    127.0.0.1:6379> lrange xiangfeifei.com 0 10
    1) "3"
    2) "2"
    3) "1"
    

    set(集合)
    string类型的无序集合
    集合内元素要保证唯一性

    sadd 命令 可以存储 232-1
    添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误。

    127.0.0.1:6379> sadd xiangfeifei.com redis
    (integer) 1
    127.0.0.1:6379> sadd xiangfeifei.com mongodb
    (integer) 1
    127.0.0.1:6379> sadd xiangfeifei.com mysql
    (integer) 1
    127.0.0.1:6379> smembers xiangfeifei.com
    1) "mysql"
    2) "mongodb"
    3) "redis"
    

    zset(有序集合) 可以存储 232-1
    根据score排序,score可以重复,值不可以

    127.0.0.1:6379> zadd xiangfeifei.com 0 redis
    (integer) 1
    127.0.0.1:6379> zadd xiangfeifei.com 1 mongodb
    (integer) 1
    127.0.0.1:6379> zadd xiangfeifei.com 1 mysql
    (integer) 1
    127.0.0.1:6379> zadd xiangfeifei.com 0 memcached
    (integer) 1
    127.0.0.1:6379> zrangebyscore xiangfeifei 0 100
    (empty list or set)
    127.0.0.1:6379> zrangebyscore xiangfeifei.com 0 100
    1) "memcached"
    2) "redis"
    3) "mongodb"
    4) "mysql"
    

    相关文章

      网友评论

        本文标题:redis

        本文链接:https://www.haomeiwen.com/subject/pllilftx.html