Redis学习

1.Redis
    Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库
    Redis是一个字典结构的存储服务器
2.特点
    Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
    Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
    Redis支持数据的备份,即master-slave模式的数据备份。

优势:
    性能极高
    丰富的数据类型
    原子
    丰富的特性
    
    
3.数据类型:
    ①string(字符串)
        set fruitname "apple"
        get fruitname
     其中key为fruitname,value为apple;一个键最大存储512M
    ②hash(哈希)
        hmset fruit  fName "orange" fPrice "5"
        hget fruit fName
        hget fruit fPrice
     其中Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
    ③list(列表)
        lpush fruitList banana1
        lpush fruitList banana2
        lpush fruitList banana3
        lrange fruitList 0 10
    ④set(集合)
        sadd animalName  dog
        sadd animalName  cat
        sadd animalName  pig
        sadd animalName  pig
        smembers animalName
    其中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
    sadd添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误
    ⑤zset(sorted set:有序集合)
        zadd color 0 red
        zadd color 0 blue
        zadd color 0

posted @ 2019-02-12 10:55  等木鱼的猫  阅读(114)  评论(0编辑  收藏  举报