首页 > 代码库 > redis数据库的五种数据结构常用的命令

redis数据库的五种数据结构常用的命令

1.字符串

  set  设置键值对

    set name xiaozhang 

  get  获取键相对应的键值        

    get name      当该键不存在时则返回nil客户端会转换成none

  del  删除指定的键的值

    del name      当该键不存在时则返回0

2.列表(可以理解为php中的数组)

  lpush  从列表开头插入新元素,返回插入新元素后列表的长度

    lpush list-key item  

  lpop  从列表开头弹出一个元素

    lpush list-key   返回被弹出的元素,类型字符串

  lrange  获取指定范围内键的元素值,0 -1 是表示从第一个元素到倒数最后一个元素,如果改为-2则表示是到倒数第二个元素

    lrange list-key 0 -1  

  lindex  获取列表指定位置的元素

    lindex list-key 1

  注:列表中的元素可以重复

3.集合

  sadd  往集合中添加元素,元素也可以为字符串,浮点型

    sadd set-key item    添加成功则返回1,否则为0,已添加过的元素添加不了,会返回0

    sadd set-key item2

 

  smembers 显示集合中所有的元素,如果元素很多速度很慢,so别乱用

    smembers set-key

 

  sismember  查找集合中指定元素是否存在,如果存在返回1否则返回0

    sismember set-key item

  srem    移除集合中指定元素

    srem set-key item

 

4.散列(hash)

  hset  设置键值对

    hset hash-key sub-key1 value1    设置成功返回1

  hget  获取制定键对应的值

    hget hash-key sub-key1

 

  hgetall  获取散列中所有的键值对

    hgetall hash-key

  hdel   删除指定键的值

    hdel hashh-key sub-key1

 

5.zset有序集合

  zadd  将一个带有给定分值的成员添加到有序集合里面

    zadd zset-key 723 member1

  zrange  根据元素在有序列表中所处的位置,从有续集河中获取多个元素

    zrange zset-key 0 -1 withscores  如果没有带‘withscores’,获取的都是集合的成员

  zrangebyscore 获取有序集合在给定分制范围内的所有元素

    zrangebyscore zset-key 0 880

  zrem  如果给定成员存在与有序集合中,那么移除这个元素

    zrem zset-key member1

 

redis数据库的五种数据结构常用的命令