美文网首页
redis 基础知识

redis 基础知识

作者: e辉 | 来源:发表于2017-12-07 16:34 被阅读4次

    为什么需要用到redis?

    http://blog.csdn.net/yujin2010good/article/details/54729939

    特点:

    • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
    • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
    • Redis支持数据的备份,即master-slave模式的数据备份。

    支持的数据类型

    主要有五种:

    • String
    SET key value 
    GET key
    INCR key  #将 key 中储存的数字值增一。
    incrby key 3 #将 key 中储存的数字值增 3
    decr && decrby 
    mget #批量获取多个key的值,如果可以不存在则返回ni
    
    • List: 其实每一个元素都是String类型的双向链表。我们可以从链表的头部和尾部添加或者删除元素。这样的List既可以作为栈,也可以作为队列使用。
    lpush newlist news1 news2 news3
    lrange newlist 0 -1  #获取key对应的list的指定下标范围的元素,-1表示获取所有元素。
    lpop newlist  #移出并获取列表的第一个元素
    
    • Hash: redis的Hash数据类型的key(hash表名称)对应的value实际的内部存储结构为一个HashMap,适合用于存储对象
    HSET id name zhangsan 
    HSET id age 23
    HGET id name
    HGETALL id  #获取key的所有属性
    
    • Set:是一个无序的String类型数据的集合,类似List的一个列表,与List不同的是Set不能有重复的数据。实际上,Set的内部是用HashMap实现的,Set只用了HashMap的key列来存储对象。
    sadd myset news1 news2 news3
    smembers myset
    spop myset 随机返回并删除key对应的set中的一个元素。
    
    • Sorted Set: 顾名思义,是一个排好序的Set

    命令参考:http://redisdoc.com/#

    相关文章

      网友评论

          本文标题:redis 基础知识

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