明天先说 string 和 list 的命令,剩下的 3 种留作下一次水,呸,输入文章
先通知大家一个小常识,redis 是有库的概念,0-13,每个库是独立的,默认应用 0 库,指定库进行数据管理应用 key:库号(0-13)
string 类型命令
set key value [EX | PX | KEEPTTL] [NX | XX] [GET]
- NX 如果存在就不批改
- XX 不论存不存在间接批改
- EX seconds 设置键 key 的过期工夫,单位时秒
- PX milliseconds 设置键 key 的过期工夫,单位时毫秒
- KEEPTTL 获取 key 的过期工夫
- GET 返回 key 存储的值,如果 key 不存在返回空
get key 获取指定 key 的 value 值
mset key1 value1 key2 value2 …… 插入多条数据
mget key1 key2 …… 取出多条数据
append key value 在指定 key 的 value 值上进行追加 value 值
GETRANGE key start(开始索引) end(完结索引) 截取指定索引的 value 值
SETRANGE key offset(开始索引) value 指定索引进行笼罩,超过长度主动裁减
strlen key 获取指定 key 的 value 的长度
object encoding key 查看制订 key 的 value 值所对应的实在编码
INCR key 对制订 key 进行自增
INCRBY key number 对指定 key 的 value 值与 number 相加(encoding 类型为 int)
DECR key 对制订 key 进行自减
DECRBY key number 对指定 key 的 value 值与 number 相减(encoding 类型为 int)
INCRBYFLOAT key float 与 float 小数进行相加
MSETNX key1 value1 key2 value2 …… 多条插入或者批改,如果存在则批改失败,并且整体命令回滚
SETBIT key offset(偏移量) value(只能是 0 或者 1) 操作二进制命令
GETBIT key offset(偏移量) 获取指定 key 下某偏移量的值(值为 1 或 0)
BITCOUNT:
BITOP:
BITPOS key number(0 或 1) start end 返回字符串外面第一个被设置为 1 或者 0 的 bit 位【start、end 都是索引号】
list 类型命令
lpush key value1 value2 …… lpush(left push)往 左增加元素,相似栈内存,先进后出
rpush key value1 value2 …… rpush(right push)往 右增加元素,相似队列,先进先出
lrange key start end 返回指定 key 从 start 索引到 end 索引所有值
lpop key 弹出 (返回并删除) 指定 key 最 左边的第一个元素
rpop key 弹出 (返回并删除) 指定 key 最 右边的第一个元素
lindex key index(索引号) 获取指定 key 的 index 号索引位的值
lset key index(索引号) value 批改指定 key 的 index 号索引值改为 value [注:批改已存在的]
linsert key before|after pivot value
指定 key 的 pivot(元素)的 before(之前)|after(之后)插入元素 value
blpop key1 key2….. time 相似阻塞队列,指定多个 key,最右边弹出一个元素,如果指定的多个 key 中都没有元素,则阻塞 tim 工夫,time 设置为 0,则是始终阻塞,晓得弹出元素
ltrim key start end 指定 key 保留 start 到 end 索引的元素,其余删除
lrem key count value 从列表指定 key 中删除前 count 个值等于 value 的元素。
- count > 0: 从头到尾删除值为 value 的元素。
- count < 0: 从尾到头删除值为 value 的元素。
- count = 0: 移除所有值为 value 的元素。
llen key 返回指定 key 的元素个数
我开公众号喽,有趣味的敌人 能够反对下哦,非常感谢