Redis研究-3.6 Redis5种类型的基本使用

1.字符串 1)、SET命令:set hello world 解释:将hello的值设置为"world" 结果: 127.0.0.1:6379> set hello world OK 2)、GET命令:get hello 解释:得到指定的字符串的值 结果: 127.0.0.1:6379> get hello "world" 3)、DEL命令:del hello 命令:删除指定字符串 结果: del hello (integer) 1 2.列表(redis中的列表是可以存储重复的元素的) 1)、LPUSH命令:LPUSH list time1 解释:将time1放到列表list的左头部 结果: lpush list time1 (integer) 1 2)、LRANGE命令:LRANGE list 0 -1 解释:获取列表list在指定范围的元素,其中0是开始位置,-1是结束位置 结果: lrange list 0 -1 1) "time1" 3)、RPUSH命令:RPUSH list time2 解释:将元素time2放在列表list的尾部 结果:RPUSH list time2 (integer) 2

    列表结果:
    lrange list 0 -1
    1) "time1"
    2) "time2"
4)、LINDEX命令:LINDEX list 1
    解释:获取列表list在指定索引上的元素
    结果:
    lindex list 1
    "time2"
5)、LPOP命令:LPOP list
    解释:删除列表的头元素,并返回头元素
    结果:
    lpop list
    "time1"

    lrange list 0 -1
    1) "time2"
6)、RPOP命令:RPOP list
    解释:删除列表的尾部元素
    结果:
     lpush list time3
    (integer) 2

    lrange list 0 -1
    1) "time3"
    2) "time2"

    rpop list
    "time2"
    
    lrange list 0 -1
    1) "time3"

3.集合(也就是说,集合里面是不能有相同的值的,因为他用了hash算法) 1)、SADD命令:SADD key-set item1 解释:将值item1放在集合key-set中 结果: sadd key-set item1 (integer) 1

    sadd key-set item2
    (integer) 1
2)、SMEMBERS命令:SMEMBERS key-set
    解释:列出集合key-set中的所有元素
    结果:
    smembers key-set
    1) "item1"
    2) "item2"
3)、SISMEMBER命令:DISMEMBER key-set item
    解释:判断指定元素item是不是集合key-set中的元素
    结果:
    sismember key-set item
    (integer) 0

    sismember key-set item1
    (integer) 1
4)、SREM命令:srem key-set item
    解释:删除集合key-set中的item元素
    结果:
    srem key-set item
    (integer) 0

    srem key-set item1
    (integer) 1

    smembers key-set
    1) "item2"

集合是不能添加重复的元素的,如果你添加了重复的元素,那么,返回的结果将会是0.

4.散列(也就是映射) 1)、HSET命令:hset hash-table key1 value1 解释:将(key1,value1)的键值对放进散列hash-table中 结果: hset hash-table key1 value1 (integer) 1

    hgetall hash-table
    1) "key1"
    2) "value1"
2)、HGETALL命令:hgetall hash-table
    解释:获取散列hash-table中的所有键值对
    结果:
    hgetall hash-table
    1) "key1"
    2) "value1"

3)、HGET命令:hget hash-table key1
    解释:获取散列hash-table中的键key1对应的值
    结果:
    hget hash-table key1
    "value1"

4)、HDEL命令:hdel hash-table key1
    解释:删除散列hash-table中执行的键值对
    结果:
    hdel hash-table key1
    (integer) 1
    
    hgetall hash-table
    (empty list or set)

5.有序集合(在Redis中,有序集合里面的键叫做成员,键对应的值叫做分值,必须是浮点数) 1)、ZADD命令:zadd zset-key 123 m1 解释:将键值对(m1,123)加入到有序集合zset-key中 结果: zadd zset-key 123 m1 (integer) 1

2)、ZRANGE命令:zrange zest-key 0 -1 withscores
    解释:根据分值的顺序来获取有序集合中的所有元素,如果没有withscores,只会显示相关的成员
    结果:
    zrange zset-key 0 -1 
    1) "m1"
    2) "m2"

    zrange zset-key 0 -1  withscores
    1) "m1"
    2) "123"
    3) "m2"
    4) "123"

    zrange zset-key 0 -1 withscores
     1) "a4"
     2) "1"
     3) "m1"
     4) "123"
     5) "m2"
     6) "123"
     7) "m3"
     8) "321"
     9) "a1"
    10) "654"

3)、ZRANGEBYSCORE命令:ZRANGEBYSCORE zset-key 0 200 withscores
    解释:获取有序集合zset-key中,分值数在(0,200)这个范围的所有元素
    结果:
    zrangebyscore zset-key 0 200 withscores
    1) "a4"
    2) "1"
    3) "m1"
    4) "123"
    5) "m2"
    6) "123"

4)、ZREM命令:ZREM zset-key m1
    解释:删除有序集合zset-key中的m1成员
    结果:
    zrem zset-key m1
    (integer) 1

OK,基本的命令就是这鸟样子啦。

转载于:https://my.oschina.net/u/197860/blog/525022

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值