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);
春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。
雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流。