이 글은 주로 php-redis의 일반적인 명령어를 요약하여 소개하는 글입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
Keys
del
, delete
- 키 삭제 del
,delete
- 删除键
dump
- 返回存储在指定键值的序列化版本。
exists
- 确定键是否存在
expire
,setTimeout
,pexpire
- 设置键的生存时间(以秒为单位)
expireAt
,pexpireAt
- 将密钥的到期时间设置为UNIX时间戳
keys
,getKeys
- 查找与给定模式匹配的所有键
scan
- 扫描键空间中的键(Redis> = 2.8.0)
migrate
- 将密钥从Redis实例原子传输到另一个实例
move
- 将键移动到另一个数据库
object
- 检查Redis对象的内部
persist
- 从密钥中删除过期
randomKey
- 从键空间返回随机密钥
rename
,renameKey
- 重命名键
renameNx
- 重命名键,仅当新键不存在时
type
- 确定存储在键上的类型
sort
- 对列表中的元素,集合或排序集进行排序
ttl
,pttl
- 获取时间为一个键住
restore
- 使用提供的序列化值创建密钥,以前通过dump获取。
scan
描述:扫描键的键空间
返回:Array,boolean:如果没有更多的键,此函数将返回一个键的数组或FALSE
参考网址:http://stackoverflow.com/questions/19910527/how-to-use-hscan-command-in-redis
$it = NULL; /* Initialize our iterator to NULL */ $redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY); /* retry when we get no keys back */ while($arr_keys = $redis->scan($it)) { foreach($arr_keys as $str_key) { echo "Here is a key: $str_key\n"; } echo "No more keys to scan!\n"; }
Strings
append
- 将值附加到键
bitCount
- 计算字符串中的设置位
bitOp
- 在字符串之间执行按位操作
decr
,decrBy
- 递减键的值
get
- 获取键的值
getBit
- 返回在key处存储的字符串值中偏移处的位值
getRange
- 获取存储在键上的字符串的子字符串
getSet
- 设置键的字符串值并返回其旧值
incr
,incrBy
- 递增键的值
incrByFloat
- 将键的浮点值增加给定的量
mGet
,getMultiple
- 获取所有给定键的值
mSet
,mSetNX
- 将多个键设置为多个值
set
- 设置键的字符串值
setBit
- 设置或清除存储在键的字符串值中偏移处的位
setEx
,pSetEx
- 设置键的值和过期时间
setNx
- 设置键的值,仅当键不存在时
setRange
- 在指定偏移处开始的键处覆盖字符串的一部分
strLen
dump
- 지정된 위치에 저장된 값의 직렬화된 버전을 반환합니다. 열쇠. exists
- 키가 존재하는지 확인
expire
, setTimeout
, pexpire
- 키의 수명 설정( 초 단위) expireAt
, pexpireAt
- 키의 만료 시간을 UNIX 타임스탬프로 설정합니다. keys
, getKeys < /code> - 주어진 패턴과 일치하는 모든 키 찾기 </strong></p><code>scan
- 키 공간에서 키 검색(Redis> = 2.8.0) 마이그레이션 </code >- 키의 원자적 전송 Redis 인스턴스에서 다른 인스턴스로 <p><strong><code>move
- 키를 다른 데이터베이스로 이동
object
- Redis 객체의 내부 검사 persist
- randomKey
키에서 만료된 제거 - 키 공간
renameKey
, renameKey
code>에서 임의의 키 반환 - 키 이름 바꾸기
renameNx
- 새 키가 존재하지 않는 경우에만 키 이름 바꾸기 type
- 키에 저장된 유형 결정
sort
- 목록, 집합 또는 정렬된 집합의 요소 정렬 ttl
, pttl
- 키에 대한 시간 가져오기 복원
- 다음을 사용하여 키를 생성합니다. 이전에 덤프를 통해 얻은 제공된 직렬화된 값입니다.
scan
설명: 키에 대한 키 공간을 스캔합니다.
반환: 배열, 부울: 더 이상 키가 없으면 이 함수는 키 배열 또는 FALSE를 반환합니다. 참조 URL: http://stackoverflow . com/questions/19910527/how-to-use-hscan-command-in-redis$ redis-> pSetEx('key',100,'value'); //设置键→值,0.1秒TTL。
append
- 키에 값 추가 위 내용은 php-redis의 일반적인 명령 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!bitCount < /code > - 문자열의 설정된 비트 수 계산 </strong></p><code>bitOp
- 문자열 간의 비트 단위 연산 수행 decr
, decrBy
- 감소 값 키 get
- 키 값 가져오기 getBit
- 키 getRange에 저장된 문자열 값의 오프셋에 있는 비트 값을 반환합니다.
- 키에 저장된 문자열의 하위 문자열을 가져옵니다. getSet
- 키의 문자열 값을 설정하고 이전 값을 반환합니다. 🎜🎜incr
, < code>incrBy - 키 값 증가 🎜🎜incrByFloat
- 주어진 양만큼 키의 부동 소수점 값 증가 🎜🎜mGet
, getMultiple
- 주어진 키에 대한 모든 값을 가져옵니다 🎜🎜mSet
, mSetNX
- 여러 키를 여러 값으로 설정 🎜🎜set
code> - 키의 문자열 값을 설정합니다. 🎜🎜setBit
- 키의 문자열 값에서 오프셋에 저장된 비트를 설정하거나 지웁니다. 🎜🎜setEx
, pSetEx
- 키의 값과 만료 시간을 설정합니다. 🎜🎜setNx
- 키가 존재하지 않는 경우에만 키의 값을 설정합니다. 🎜🎜setRange < /code> - 지정된 오프셋에서 🎜🎜<code>strLen
키에서 시작하는 문자열 부분을 덮어씁니다. - 키에 저장된 값의 길이를 가져옵니다. 🎜🎜🎜PSETEX🎜🎜🎜설명: PSETEX는 TTL을 사용합니다. milliseconds 🎜$redis->setNx('key', 'value'); /* return TRUE */
$redis->setNx('key', 'value'); /* return FALSE */
$redis->incr('key1'); / * key1不存在,在增加前设置为0 * /
/ *,现在的值为1 * /
$redis->incr('key1'); /* 2 */
$redis->incr('key1'); /* 3 */
$redis->incr('key1'); /* 4 */
$redis->incrBy('key1', 10); /* 14 */
$redis->incrByFloat('key1', 1.5); /* key1 didn't exist, so it will now be 1.5 */
$redis->incrByFloat('key1', 1.5); /* 3 */
$redis->incrByFloat('key1', -1.5); /* 1.5 */
$redis->incrByFloat('key1', 2.5); /* 4 */
$redis->set('key1', 'value1');
$redis->set('key2', 'value2');
$redis->set('key3', 'value3');
$redis->mGet(array('key1', 'key2', 'key3')); /* array('value1', 'value2', 'value3');
$redis->mGet(array('key0', 'key1', 'key5')); /* array(`FALSE`, 'value1', `FALSE`);
$redis->set('x', '42');
$exValue = $redis->getSet('x', 'lol'); // return '42', replaces x by 'lol'
$newValue = $redis->get('x')' // return 'lol'
$redis->select(0); // switch to DB 0
$redis->set('x', '42'); // write 42 to x
$redis->move('x', 1); // move to DB 1
$redis->select(1); // switch to DB 1
$redis->get('x'); // will return 42
$redis->set('x', '42');
$redis->rename('x', 'y');
$redis->get('y'); // → 42
$redis->get('x'); // → `FALSE
$redis->set('x', '42');
$redis->setTimeout('x', 3); // x will disappear in 3 seconds.
sleep(5); // wait 5 seconds
$redis->get('x'); // will return `FALSE`, as 'x' has expired.
$redis->set('x', '42');
$now = time(NULL); // current timestamp
$redis->expireAt('x', $now + 3); // x will disappear in 3 seconds.
sleep(5); // wait 5 seconds
$redis->get('x'); // will return `FALSE`, as 'x' has expired.