1.hash
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
hash的命令都为h开头
以nx结尾的都是field不存在才设置value
所以呢,保存的命令也就是类似了,无非也就是前面加了一个h!!
下面来看一些比较重要的指令
->hgetall key(获取键中的hash集合)
->hlen key(获取hash的长度)
->hvals kye(获取键中hash集合的vlaues)
2.List(列表)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
这个LIST就相当于一个栈,使用的方法也很类似,无非也就是pop,push...
在这里需要强调的是对于栈->先进后出<-
常用的一些指令:
->blpop key timeout(从选择的key中弹出栈顶元素,如果不存在则堵塞,直到超时)
->brpop key timeout(同上面的一样,只是移除的是最后一个元素)
->lpushx key vlaue(将值插入到当前列表的开头)
->lrange key start stop(取一定范围的值)
->lrem key count value(移除count位值为value的值)
->lset key index value(通过索引设置值)
->ltrim key start stop(根据start和stop修剪list)
->rpush key value[...] (添加到栈尾)