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列表的总个数。