乐趣区

关于redis:Redis的5种数据类型的命令上

明天先说 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 的元素个数

我开公众号喽,有趣味的敌人 能够反对下哦,非常感谢

退出移动版