Redis常用命令
1.SET
SET key value
SET命令用來(lái)為key賦值,成功返回:"ok"。
2.MSET
MSET key1 value1 key2 value2 [key3 value3 ...]
MSET命令用來(lái)同時(shí)為多個(gè)key賦值企蹭,總是返回"ok"狭姨。
3.SETNX
SETNX key value
當(dāng)key不存在時(shí),SETNX命令為key設(shè)置value撮执;若設(shè)置成功,返回1,若設(shè)置失敗槐臀,返回0。
4.MSETNX
MSETNX key1 value1 key2 value2 [key3 value3 ...]
當(dāng)key都不存在時(shí)氓仲,MSETNX命令為所有key設(shè)置value水慨;若設(shè)置成功,返回1敬扛,若設(shè)置失敗晰洒,返回0。
5.SETEX
SETEX key seconds value
SETEX 命令用來(lái)為key的賦值啥箭,同時(shí)設(shè)置key的過(guò)期時(shí)間谍珊,成功返回:"ok"。
6.GET
GET key
GET命令用來(lái)獲取key的值急侥。
7.MGET
MGET key1 key2 [key3 ...]
MGET命令用來(lái)同時(shí)獲取多個(gè)key的值砌滞。
8.INCR / DECR / INCRBY / DECRBY
INCR key
DECR key
INCRBY key number
DECRBY key number
INCR命令用來(lái)使key的值自增;
DECR命令用來(lái)使key的值自減坏怪;
INCRBY命令用來(lái)使key的值增加指定的值贝润;
DECRBY命令用來(lái)使key的值減少指定的值。
9.STRLEN
STRLEN key
STRLEN命令用來(lái)獲取字符串的長(zhǎng)度铝宵。
10.APPEND
APPEND key value
APPEND命令用來(lái)將value追加到字符串的尾部打掘。
PHP Redis 方法
1. $redis->set()
函數(shù)功能:為key賦值
函數(shù)原型:bool $redis->set(string $key, string $value[, mixed $option])
參數(shù)說(shuō)明:
(1) key:鍵,必選參數(shù)
(2) value:值,必選參數(shù)
(3) option:配置選項(xiàng)胧卤,可選參數(shù)唯绍;可以為整數(shù)值,用來(lái)設(shè)置過(guò)期時(shí)間枝誊,也可以是包含'nx'和'ex'的數(shù)組
返回值:成功况芒,返回TRUE;失敗叶撒,返回FALSE
示例:
// 簡(jiǎn)單的賦值
$redis->set('key', 'value');
// 賦值并設(shè)置key的過(guò)期時(shí)間绝骚,本質(zhì)是調(diào)用SETEX命令
$redis->set('key', 'value', 10);
// 當(dāng)key不存在時(shí)賦值,同時(shí)設(shè)置key的過(guò)期時(shí)間(過(guò)期時(shí)間以s為單位)
$redis->set('key', 'value', array('nx', 'ex' => 10));
// 當(dāng)key不存在時(shí)賦值祠够,同時(shí)設(shè)置key的過(guò)期時(shí)間(過(guò)期時(shí)間以ms為單位)
$redis->set('key', 'value', array('xx', 'px' => 1000));
2.$redis->mSet()
函數(shù)功能:同時(shí)多個(gè)key賦值
函數(shù)原型:bool $redis->mSet(array(key => value, ...))
參數(shù)說(shuō)明:由多個(gè)key-value對(duì)構(gòu)成的數(shù)組
返回值:成功压汪,返回TRUE;失敗古瓤,返回FALSE
示例:
// 接受數(shù)組作為參數(shù)
$redis->mSet(array('key1' => 'value1', 'key2' => 'value2'));
3.$redis->setNx()
函數(shù)功能:當(dāng)key不存在時(shí)止剖,為key賦值
函數(shù)原型:bool $redis->setNx(string $key, string $value);
參數(shù)說(shuō)明:
(1) key:鍵
(2) value:值
返回值:成功,返回TRUE落君;失敗穿香,返回FALSE
示例:
// 當(dāng)key不存在時(shí),為key賦值
$redis->setNx('key', 'value');
4.$redis->mSetNx()
函數(shù)功能:當(dāng)key都不存在時(shí)绎速,同時(shí)為多個(gè)key賦值
函數(shù)原型:bool $redis->mSetNx(array(key => value, ...));
參數(shù)說(shuō)明:由多個(gè)key-value對(duì)構(gòu)成的數(shù)組
返回值:成功皮获,返回TRUE;失敗纹冤,返回FALSE
示例:
// 接受數(shù)組作為參數(shù)
$redis->mSetNx(array('key1' => 'value1', 'key2' => 'value2'));
5.$redis->get()
函數(shù)功能:獲取key的值
函數(shù)原型:mixed $redis->get(string $key);
參數(shù)說(shuō)明:
(1) key:鍵
返回值:成功洒宝,返回value;失敗萌京,返回FALSE
示例:
// 獲取key的值
$redis->get('key');
6.$redis->mGet()
函數(shù)功能:同時(shí)獲取多個(gè)key的值
函數(shù)原型:array $redis->mGet(array(key, ...));
參數(shù)說(shuō)明:
(1) array:由key構(gòu)成的數(shù)組
返回值:由value構(gòu)成的數(shù)組
示例:
// 同時(shí)獲取多個(gè)key的值
$redis->mGet(array('key1', 'key2', 'key3'));
7.$redis->incr()
函數(shù)功能:使key的值自增或增加指定的值
函數(shù)原型:int $redis->incr(string $key[, int $number]);
參數(shù)說(shuō)明:
(1) key:鍵雁歌,必選參數(shù)
(2) number:指定增加的數(shù)值,可選參數(shù)
返回值:成功知残,返回新值
示例:
// 自增
$redis->incr('key');
// 增加指定的值靠瞎,本質(zhì)是調(diào)用INCRBY
$redis->incr('key', 10);
8.$redis->decr()
函數(shù)功能:使key的值自減或減少指定的值
函數(shù)原型:int $redis->decr(string $key[, int $number]);
參數(shù)說(shuō)明:
(1) key:鍵,必選參數(shù)
(2) number:指定減少的數(shù)值橡庞,可選參數(shù)
返回值:成功较坛,返回新值
示例:
// 自減
$redis->decr('key');
// 減少指定的值印蔗,本質(zhì)是調(diào)用DECRBY
$redis->decr('key', 10);
9.$redis->strlen()
函數(shù)功能:獲取字符串的長(zhǎng)度
函數(shù)原型:int $redis->strlen(string $key);
參數(shù)說(shuō)明:
(1) key:鍵
返回值:成功扒最,返回字符串長(zhǎng)度
示例:
// 獲取字符串長(zhǎng)度
$redis->strlen('key');
10.$redis->append()
函數(shù)功能:將字符串追加到指定key的值的末尾
函數(shù)原型:int $redis->append(string $key, string $str);
參數(shù)說(shuō)明:
(1) key:鍵
(2) str:字符串
返回值:成功,返回追加后的字符串的長(zhǎng)度
示例:
// 追加字符串
$redis->append('key', 'abc');