天天看点

Redis与数据类型-猫猫狗狗

一、字符串(String)

String类型 val最大值512M

set

设置值

get

获取值

append

追加

strlen

获取值的长度

setnx

只有key不存在时,才能设置值,不能替换,不能覆盖

incr

将key中存储的数字值增1。只对数字操作,如果为空,新增值为1

incrby

增加指定步长 incrby <key> <stepValue>

decr

将key中存储的数字值减1

decrby

减少指定步长 decrby <key> <stepValue>

mset

同时设置一个或多个key-value对

mget

同时获取一个或多个key-value对

getrange

获取范围值 getrange <key> <起始位置><结束位置>。前包,后包。

setrange

设置值 setrange <key> <起始位置> <value>

setex

设置过期时间 setex <key> <seconds> <value>

getset

用新值换旧值,设置新值并返回旧值 getset <key><value>

二、列表(List)

单键多值

redis列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。

lpush

从左边插入一个/多个值 lpush <key><value1><value2><value3>...

rpush

从右边插入一个/多个值 rpush <key><value1><value2><value3>...

lpop

从左边吐出一个值 lpop <key> 值在键在,值光键亡

rpop

从右边吐出一个值 rpop <key> 值在键在,值光键亡

rpoplpush

从key1列表的右边取出一个值插入到key2左边 rpoplpush <key1><key2>

lrange

从左边取值 lrange <key> <start><stop> 「0 -1」取所有值

llen

获取列表长度 llen <key>

linsert

在value前面/后面插入newValue值 linsert<key> before/after <value><newValue>

lrem