- Redis数据库切换
select 数据库名 - 看所所有的键
keys * - 插件键的类型
type key - 键是否存在
exists key - 删除键
del key - 键重命名
rename key newkey - 返回旧值并设置新值。如果键不存在就创建新的
getset key value - 清楚当前库中的所有数据
flushdb - 清楚所有库中的所有数据
flushall
10.注意事项
- keys值不宜过长,消耗你村,且在数据中查找这类键值的计算成本高,
- 不宜较短 可读性较差
- 一个字符串类型的值最多可储存512M内容
Redis数据库列表操作
- 头尾压入元素
LPUSH : left
RPUSH : right
LPUSH mylist 0 1 2 3 4
- 获取指定位置元素
LINDEX mylist 5
获取mylist下标为5的元素
- 设置执行位置元素的值
LSET mylist 4 2
设置mylist 下标为4的元素的值为2
- 获取列表长度
LLEN mylist
获取mylist列表的长度
- 头尾弹出元素
LPOP : 从头部弹出一个元素
RPOP : 从尾部弹出一个元素
RPOPLPUSH source destination 从source尾部弹出一个元素压入到destination列表的头部
- 移除指定的元素
LREM key count value
list [1,2,3,4,5]
LRM list 0 2 删除list中全部与2相等的元素
当count>0 表示从头部搜索 count个与value相等的元素
当count<0 表示当尾部搜索 count个与value相等的元素
当count=0 表示删除全部与value相等的元素
- 去除指定范围外的元素
LTRIM list 0 1 去除list中下标为0 1 2 意外的元素
- 在列表中插入值
LINSERT key BEFORE | AFTER value new_value
当key不存在 不做任何操作
- 弹出阻塞
BLPOP key timeout
BRPOP key timeout
1. 如果弹出的列表不存在或者为空,就会阻塞
2.超时时间为0 就是永久阻塞,知道有数据可以弹出
3.如果多个客户端阻塞在同一个列表上,使用First in first service 原则 先到先服务