redis 的五种类型以及对应操作,redis五种类型对应


1.字符型  String

SET:

set str1 world
OK

GET:

get str1
"world"

Delete: 返回值为1,说明删除成功,如果str1不存在,则返回0

del str1
(integer) 1


get str1
(nil)


2.列表操作 List:

RPUSH:在LIST的右侧插入数据:(返回值为列表的个数)

rpush list1 item
(integer) 1
rpush list1 item2
(integer) 2
rpush list1 item3
(integer) 3


LPOP:在左侧取出一个元素:

lpop list1
"item"


LRANGE : 获取列表在给定范围的所有值  0为范围的开始索引  -1 为范围的结束索引

lrange list1 0 -1
1) "item"
2) "item2"

LINDEX:获取列表在给定位置上的单个元素

lindex list1  1  
“item2”

3 集合 SET

SADD 将给定元素添加到集合。(返回值为状态码)

sadd set1 item
(integer) 1
sadd set1 item2
(integer) 1

SMEMBERS 返回集合包含的所有元素

smembers set1
1) "item"
2) "items"


SISMEMBERS 检查给定元素是否存在于集合中

sismembers set1 item4
(integer) 0
sismembers set1 item
(integer) 1


SREM 删除

 srem  set1 item
(integer) 1
srem  set1 item
(integer) 0


4 散列 hash

散列很像一个微缩版的redis

HSET :设置散列里面某个键的值

hset hash1 name terry
(integer) 1
hset hash1 age 29
(integer) 1

HGET

hget hash1 name
"terry"

HGETALL  获取散列包含的所有键值对

hgetall hash1
1) "name"
2) "terry"
3) "age"
4) "29"




HDEL 如果给定键存在于散列中,那么移除这个键。

hdel hash1 name
(integer) 1
hgetall hash1
1) "age"
2) "29"


5 有序集合:

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

zadd zset1 101 member1
(integer) 1
zadd zset2 103 member2
(integer) 1


ZRANGE 根据元素在集合中的位置,从有序集合里面获取多少个元素

zrange zset1 0 -1 withscores # 会按照分值大小排序
1)"member1"
2)"101"
3)"member2"
4)"103"

ZRANGEBYSCORE  获取游戏机和在给定范围内的所有元素

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

ZREM 如果给定成员存在于有序集合,那么移除成员。









小结:对于返回值,除了查询结果外,其他的都是操作成功与否的状态,以下的除外:

字符串 set  ,成功后返回OK

字符串get ,失败返回nil

lpush list1 item 成功返回的是list1列表的总个数。

















相关内容

    暂无相关文章