List列表
List:有序,可以重复的。可以用来做队列
- 常用命令
lpush key value
:从列表左边插入一个元素rpush key value
:从列表右边插入一个元素lpop key
:从左边弹出第一个元素(移除并获取)rpop key
:从右边弹出第一个元素(移除并获取)lrange key startIndex endIndex
:从左边开始列出元素,范围是下标startIndex->endIndex
例子:
从左边先插入a ,再b,再c。所以从左到右元素顺序是 c a b。 -1表示最后位置的index
hash哈希
比较适合用来存储对象信息。
- 常用命令
- 往hash中添加一个元素:
hset key field v1
- 一次往集合中添加多个元素:
hmset key field1 v1 field 2 v2 field 3 v3
- 获取一个hash中某个字段对应的值:
hget key field
- 获取一个hash所有字段和值:
hgetall key
- 判断一个hash中是否存在某个字段:
hexists key field
- 删除一个hash中某个字段:
hdel key field
set集合
集合内元素不能重复
- 集合添加元素:
sadd key value1 value2
- 返回集合所有元素:
smembers key
- 获取集合成员数:
scard key
zset有序集合
相比于set有一个分数概念,有序正是通过分数排序的。
- 添加命令:
zadd key score value
- 计算在有序集合中指定区间分数的成员数:
zcount key min max
- 通过索引区间返回有序集合指定区间内的成员 :
zrange key start stop
- 通过分数区间返回集合中成员:
zrangebyscore key min max
基础就介绍1-3这几篇了,这些起始网上都可以搜到更详细的,但是我想这既然要写这一个系列的,就从基础开始写起,也算是自己的一次复习。