Redis List类型
所有的list命令都是用l开头的
插入列表元素
LPUSH list one //将一个值或多个值,插入到列表头部(左边)
RPUSH list one //将一个或多个值,插入到列表头部(右边)
LRANGE list 0 -1 //查看列表所有数据
移除列表元素
LPOP list //移除列表左边的第一个值
RPOP lsit //移除列表的右边第一个元素,也是列表的最后一个元素
通过下标获取list中的某一个值
lindex list 1
移除指定的值
lrem list
ltrim list 1 2 //通过下标截取指定的长度
rpoplpush list list2 //移除列表的最后一个元素,将他移动到新的列表中
将列表中指定下标的值替换为另外一个值,更新操作
lset list 下标 值 //如果存在值,更新当前下标的值
LINSERT list before 值1 值2 //在值1的前面插入值2
LINSERT list after 值1 值2 //在值1的后面插入值2
Redis set类型
set中的值是不重复的
set添加元素
sadd myset “hello” //添加hello元素进入set
查看set的所有元素
smembers myset //查看所有的元素
sismember myset hello //判断某一个值是否在set中
scard myset //获取set集合中的内容元素个数
srem myset hello //移除set集合中的指定元素
srandmember myset //随机抽选出一个元素
srandmember myset 2 //随机抽选出指定个数的元素
smove myset myset2 “hello” //将指定的值移动到另一个set集合中
集合
sdiff key key2 //差集
sinter key key2 //交集
sunion key key2 //并集
Redis Hash类型
以所有的h开头的命令,map集合,key:value形式
hset myhash field hello //添加一个key为field,value为hello的数据
hget myhash field //获取key为field的value
hmset myhash field hello field2 hello2//批量添加数据,如果已存在则修改
hmget myhash field field2 //批量获取数据
hgetall myhash //获取全部的key和value
hdel myhash field //删除指定的key,对应的value也没有了
Redis Zset类型
在set的基础上,增加一个值:set k1 v1 zset k1 score1 v1
zadd myset 1 one //添加一个值
zadd myset 2 tow 3 three //添加多个值
zrange myset 0 -1 //展示所有数据