PHP-redis命令之 字符串 (strings)
一.string (字符串)
1.set:设置键 $reids->set('mykey',111); 2.get:获取键 $redis->get('mykey'); 3.del:删除键 $redis->del('mykey'); 4.append:追加 $redis->append('mykey','222'); 5.exists:检查键是否存在 $reids->exists('mykey'); 6.incr/incrby,decr/decrby: 对键加减(键不存在默认为0) a.整型,这个操作最大支持在64位有符号的整型数字 $redis->incr('mykey');//加1 $redis->incrby('mykey',5);//加5 $redis->decr('mykey');//减1 $redis->decrby('mykey',5);//减5 b.浮点型 $redis->set('mykey',1.2); $redis->incrbyfloat('mykey',0.1); 7.getrange:获取存储在key上的值的一个子字符串 $redis->set('mykey','This is a string'); echo $redis->getrange('mykey',0,2); // 输出'Thi' 8.getset:设置一个key的value,并获取设置前的值(返回之前的旧值,如果之前Key不存在将返回nil。) $redis->incrby('mykey',5); $redis->getset('mykey',0);//输出 5 $redis->get('mykey');//输出 0 9.setnx:将key设置值为value,如果key不存在,这种情况下等同SET命令。 当key存在时,什么也不做。SETNX是”SET if Not eXists”的简写。 $redis->setnx('mykey','Hello');//输出 1 $redis->setnx('mykey','World')://输出 0 $redis->get('mykey');//输出 Hello 10.mset:设置多个key value $redis->mset(['key1'=>1,'key2'=>2]); echo $redis->get('key1'); 11.mget:获得所有key的值 $redis->set('key1','Hello'); $redis->set('key2','Word'); $array = $redis->mget(['key1','key2','key3']); 12.msetnx:设置多个key value,仅当key存在时 $redis->msetnx(['key1'=>1,'key2'=>2]);//输出 1 $redis->msetnx(['key2'=>2,'key3'=>3]);//输出 0 $redis->mget(['key1','key2']);//输出 key1=>1,key2=>2 13.strlen:key对应的字符串value的长度,或者0(key不存在) $redis->strlen('mykey'); 14.setex:设置key 过期时间,以 seconds 为单位 $redis->setex('mykey',10,'value') 等同执行 $redie->set('mykey','value'); $redis->expire('mykey',10);