Loading

Redis笔记 —— string 篇

String

仅存储字符串,无法存储对象或数组,可转为字符串后存入

set

为某个key设置值
set 'name' 'jack'

$redis->set('name','jack');

get

获取某个key设置值
get 'name'

$redis->get('name');

setnx

同set,但仅在key不存在时设置


getRange

从指定key中根据截取范围获取字符内容
getrange 'name' startIndex endIndex
例: getrange 'name' 0 1
输出:'ja'

$redis->getRange('name',0,2);

setRange

修改某个key中指定位置的字符内容
setrange 'name' startIndex endIndex

例: set 'abc' 'hello world'
        setrange 'abc' 6 'redis'
输出:'hello redis'

 $redis->setRange('abc',6,'redis');

getSet

给指定的key设置新的值并返回旧的值
getset key value
例:getset 'name' 'Allen'
name赋值为 'Allen' 并输出 'jack'

$redis->getSet('name','Allen');

mSet

设置多个key和value
getset key1 value1 key2 value2 ...

$redis->mset([
    'a' => 1,
    'b' => 2
]);

mSetnx

同 mSet ,但仅在key不存在时设置key


mGet

获取多个key的值
mget key1 key2 ...

 $redis->mget(['name','person']);

strlen

获取字符串长度
strlen key

 $redis->strlen('name');

append

往某个key的value后追加内容,返回追加后的长度
append key string

 $redis->append('name');

del

删除指定的key
del key

 $redis->del('name');

incr

key的值+1,返回+1后的值
incr key

 $redis->incr('age');

decr

key的值-1,返回-1后的值
decr key

 $redis->decr('age');

incrBy

key增加指定的值,返回设置后的值
incrby key number

 $redis->incrBy('age',10);

decrBy

key减去指定的值,返回设置后的值
decrby key number

 $redis->decrBy('age',10);

incrByFloat

key增加指定的浮点数,返回设置后的值
incrbyfloat key float

 $redis->incrByFloat('age',0.5);

posted @ 2021-04-30 10:25  木头人4216  阅读(57)  评论(0编辑  收藏  举报