#如果执行redis命令,则需要进入客户端中 redis-cli
1.string类型命令
指令 | 说明 | 案例 |
set | 设定key-value | set name tom |
get | 获取指定 key 的值 | get name |
strlen | 获取key值的长度 | strlen name |
exists | 检查给定 key 是否存在 | exists name |
del | 删除一个或多个指定的key | del name1 name2 |
keys | 命令用于查找所有符合给定模式 pattern 的 key | keys * 查询全部的key值 keys n?me 占位符 keys name* 以name开头的key |
mset | 赋值多个key-value | mset key1 value1 key2 value2 key3 value3 同时赋值多个值 |
mget | 获取多个key的值 | mget key1 key2 key3 |
append
| 对指定的key进行追加 | append key 123456 value123456 append key " 123456" value 123456中间多一个空格 |
type | 查看key的类型 | type key1 |
flushdb | 清空当前数据库 | flushdb 清空数据库 |
select | 切换数据库,redis一共有16个数据库 | select 0-15 |
FLUSHALL | 清空全部数据库数据 | FLUSHALL |
incr | 自动增长1 | incr num 数据会自动加1 incr string 数据库会报错 |
decr | 自动减1 | decr name 数据会自动减1 |
incrby | 指定步长自增 | incrby 2 每次自增2 |
decrby | 指定步长自减 | decrby 2 每次减2 |
expire | 指定key的失效时间单位是秒(s) | expire name 5 5秒后数据失效 |
ttl | 查看key的剩余存活时间 | ttl name -2表示失效 -1没有失效时间 |
pexpire | 设置失效时间(毫秒) | pexpire name 1000 用于秒杀业务 |
persist | 撤销失效时间 | 撤销失效时间 |
2.list类型命令
List列表类型(list)是一个存储有序的元素的集合类型.List数据类型底层是一个双端列表.可以从左右分别进行写入操作
双端列表的数据特点:
1.查询两端数据时速度较快,查询中间数据较慢.
2.做数据的增/删速度是很快(相对于ArrayList而言)
指令 | 说明 | 案例 |
ipush | 将一个或多个值插入到列表左部插入 | LPUSH list1 1 2 3 4 |
rpush | 在列表中添加一个或多个从列表右侧插入 | RPUSH list1 5 6 7 8 |
ipop | 从列表左侧移除元素,并且返回结果 | LPOP list1 |
rpop | 从列表右侧移除元素,并且返回结果 | RPOP list1 |
llen | 获取list集合的元素个数 | Llen list1 |
lrange | 获取指定区间内的片段值 | LRANGE list1 0 3 获取从左数第1个到第4个值 LRANGE list1 -3 -1 从右数第三个到第一个数据 Lrange list1 0 -1 查询全部列表数据
|
lrem | 删除列表中指定的值 Irem key count value 当count>0,从左开始删除前count个值为value的元素 当count<0,从右侧开始删除前count个值为value的元素 当count=0时,删除所有value的元素 | LREM list1 2 2 从左数前2个为2的元素 LREM list1 -2 3 从右数前2个为3的元素 LREM list1 0 4 删除全部为4的元素 |
Lindex | 根据指定索引值查询元素 | LINDEX list1 0 查找索引值为0的值 LINDEX list1 -1 查询最右边的值 |
Lset | 为指定索引赋值 | LSET list1 0 10 |
LINSERT | LINSERT key before value1 value2 在value1之前插入value2 LINSERT list1 after 1 2
| LINSERT list1 before 10 100 从左数第一个为10的元素前插入100 LINSERT list1 after 1 2 从左数第一个为1的值之后插入2 |