Redis 的 list
增
1 lpush key(变量) x x x (可以是一个可以十多个)
2 lpushx key 值 插入一个数据到已存在的list 中 ,可以左边也可以右边插入,左边插入时最上面,右边插入时最下面
3 linsert key before(或者after) value(以这个值为准实在前面还是再后面) newvalue(插入的新值是) 在一个值的前面还是再一个值的后面添加
删
改
1 lset key index(list列表中值的索引) value(新的值) 修改一个列表中的指定的值
2
查
1 lrange key 开始索引(0) 结束索引(-1) 代表查看key的全部
2 lindex key 索引 通过索引查询 list 的中的值
其他
求一个列表的长度
llen key
截取一个列表的内容
ltrim key 开始索引(index1) 结束索引(index2) 截取一个list 列表中的需要的内容
删掉key
del key 删掉 key
删掉最上一个 lpop key
删掉最后一个 rpop key
从有右边删除 左边插入
rpoplpush key1(删掉右边) key2(添加左边) 把一个队列的一个数据从右边删除,把删除的数据添加到另一个队列的左边(上边)
注意: lpush 左边 rpush 右边 上左下右
左边插入: 最后插入的在最上面
右边插入:最后插入的再最下面
set
增
1 sadd key value1 value2 可以添加一个或者多个
删
smove key1 key2 value (key1中的值) 将key1 集合中的一个数据移动到 key2中
srem key value(需要删除的数据) 删除集合中的某个数据
改
查
1 smembers key 查看一个key的值
2 scard key 查看一个集合有多少数据
3 sdiff key1 key2 查询两个集合的差值(key1 -key2) ,只返回key1 剩下的值,key2剩下的不要 ,以key1 为准
4 sdiffstore key1 key2 key3 查询两个集合的差集,并将差集写到新的key3 中
5 sinter key1 key2 求两个集合的交集 ,相同的会去重
6 sinterore key1 key2 key3 把交集写到一个新的key3 中
7 sismember key value(查询的值) 查询一个数据是否包含再集合中
8 srandmember key mun(个数) 随机返回集合中的几个数
9 sunionstore key1 key2 查询两个集合的并集
10 sunionstore key1 key2 key3 将两个结合的并集写到一个新的集合中key3
对key 的操作
1 keys * 查看所有的key
2 setx key time(时间) value(值) 设置key 的生命周期
3 pttl key 查看 key的生命周期 毫秒 ,看秒 ttl key
4 persist key 移除key的过期时间 ,变成永久的
5 randomkey 随机返回一个key
6 type key 查看数据类型
7 rename oldkey newkey 对key重新命名
8 exists key 判断key是否存在
9 expire key value 设置key的生命周期 秒
10 pexpire key value 设置key 的生命周期 毫秒