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

原创 2015年11月21日 20:21:02


      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  属性  删除属性  

 



      

       










    

Redis学习笔记2-Redis的集群

里面的大多资料来源网络,学习过程中的例子等! 感觉各位大神的帖子和资料! 集群需要的其他软件 (1) ruby-2.2.3.tar.gz (2) zlib-1.2.8.tar.gz (3) r...
  • muanping8593
  • muanping8593
  • 2015年11月17日 14:59
  • 430

Redis五种数据类型介绍

概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redi...
  • hechurui
  • hechurui
  • 2015年10月30日 11:31
  • 29421

Redis学习笔记2-Redis的安装体验

Redis的官方只提供了Linux版本的,并没提供Windows版本的(不过非官方有windows版本的。可以下载下来做开发测试学习用非常方便。博客后面会介绍到的)。Linux下安装过程如下【以下命令...
  • myjava6
  • myjava6
  • 2014年04月26日 17:18
  • 1239

Redis常见的5种不同的数据类型详解

相关文章:Redis简介以及和其他缓存数据库的区别前言Redis除了可以存储键还可以存储常见的5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令有一部分是可...
  • u010870518
  • u010870518
  • 2017年03月09日 17:11
  • 7872

[Redis学习笔记]-Redis数据类型

Redis 数据类型
  • u013029727
  • u013029727
  • 2017年11月05日 15:35
  • 80

Redis——五种数据类型

Redis共有strings、hashs、lists、sets、sorted sets五种数据类型,可以说已经比较丰富了。下面只对这几种数据类型的数据结构与用途做简要介绍。至于每种数据类型的操作API...
  • wang379275614
  • wang379275614
  • 2015年07月31日 16:54
  • 978

Redis各个数据类型的使用场景

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 Redis列表命令 参考:http:/...
  • Richard_Jason
  • Richard_Jason
  • 2016年11月11日 17:03
  • 6079

php使用redis-数据类型为字符串类型(String)

php使用redis-数据类型为字符串类型(String)       $key = 'index_cn_index';         $result = $this->redis->get($...
  • Aaroun
  • Aaroun
  • 2017年10月23日 17:58
  • 104

Redis 五大常用数据类型

Redis作为一个缓存数据库,里面存放的数据都是以键值对(Key-Value)的形式存储,通过Key而得到其对应的Value。Key的值比较简单,通常都是字符串的形式,而与其对应的Value的类型则比...
  • u010327957
  • u010327957
  • 2016年09月29日 10:39
  • 2817

redis常用的几种数据类型介绍

Redis支持5种数据类型 字符串 Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着他们的长度不由任何特殊的终止字符决定。因为,可以在一个字符串中存储高达 512兆字节...
  • jinwufeiyang
  • jinwufeiyang
  • 2017年04月22日 03:53
  • 1449
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redis 学习笔记2-redis数据类型
举报原因:
原因补充:

(最多只允许输入30个字)