关闭

Redis 学习笔记2-redis数据类型

标签: redis
188人阅读 评论(0) 收藏 举报
分类:


      redis的数据类型有:string  ·   list       set        sorted set   和hash五种。

一  string类型:

      string是redis最基本的类型,二进制安全,可以存储任意数据。

      常用方法:

      1  set    key  value   设置值,如  set    s1   helloword 

      2  get   key 取值,如 get  s1

      3  mset  key1  value1 key2 value2........   批量存值

      4  mget  key1  key2  ....   批量取值

      5 incr  key   值 加1

      6 decr key  值减1

      7 incrby  key  number    给值加上对应的数字

      8 decrby  key  number   给值减去对应的数字

      9 append  key  给值后面追加字符串 ,改变值的内容

      10 substr   key  开始索引  结束 索引       截取值前后索引都包含,不会改变value的内容


二  list类型

      list 是一个存储元素为string的双向链表,有长度,可以使用push和pop在list的头部和尾部添加和删除元素,因此list既有栈的功能又有队列的功能。

       常用方法:

       1  lpush   key   value  在头部添加元素

       2  rpush   key  value  在尾部添加元素

       3  lrange key  索引1  索引2    查询元素,包含边界, -1是最后一个元素   如lrange  list  0  -1   查询全部元素      

       4  llen   key   返回元素个数

       5  lset  key  索引 value  ,修改索引对应的值

       6 lpop  key 在首部删除元素

       7 rpop   key 在尾部删除元素


三  set类型

       set是一种存储元素为string的无序集合。

        常用方法:

        1 sadd  key  元素   存值

        2 smembers  key  查询set的全部值

        3  srem key  value   删除值

        4 scard  key  返回元素个数

        5 sismember  key  元素   ,看是否包含该元素,包含返回1  不包含返回0

        6 sinter  key1  key2  返回交集元素

        7 sinterstore  key1  key2  key3  返回后面两个set的交集元素,存放在key1里

        8 sunion  key1  key2  返回并集元素

        9 sunionstore  key1 key2  key3   返回并集元素并储存

       10 sdiff  key1  key2  前面减去后面的差集

        11 sdiffstore  key1 key2 key3   key2减去key3的差集并储存在key1里


四  sorted set类型

       存储元素为string的有序集合,和set区别是添加了score字段,用来记录排序号,实现排序。

       1 zadd  key  序号  元素      添加元素

       2 zrange  key  索引1 索引2  ,同lrange用法,查看指定范围元素

      3 zrem  key  元素  删除元素

      4 zscore  key  元素  查看元素的序号

      5 zincrby  key  增量  元素   修改元素的排序号

      6 zcard  key 返回元素数量

      7 zrangebyscore key  排序号1  排序号2   用排序号指定范围查看元素

      8 zremrangebyscore  key  排序号1  排序号2   用排序号指定范围来删除


五  hash类型

       hash类型是一种元素为string的键-值映射表,这种结果非常适合存储对象,比string存储占用更少内存,并且方便使用。

       常用方法:

       1  hset  key  属性  值   存储一个属性和一个值

        2 hget  key  属性     获取属性的值

        3 hmset  key  属性1  值1  属性2  值2  。。。存储多个属性和值

        4 hmget  key  属性1  属性2  。。。批量获取属性值

        5 hkeys  key 返回全部属性

        6 hvals  key  返回全部属性值

        7 hexists  key 属性  判断是否存储了这个属性 ,有返回1  没有返回0

        8 hdel  key  属性  删除属性  

 



      

       










    

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:171334次
    • 积分:4221
    • 等级:
    • 排名:第7588名
    • 原创:262篇
    • 转载:26篇
    • 译文:0篇
    • 评论:12条
    最新评论