> 백엔드 개발 > PHP 튜토리얼 > php-redis의 일반적인 명령 요약

php-redis의 일반적인 명령 요약

藏色散人
풀어 주다: 2023-04-05 20:02:01
앞으로
4278명이 탐색했습니다.

이 글은 주로 php-redis의 일반적인 명령어를 요약하여 소개하는 글입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Keys

del, delete - 키 삭제 deldelete - 删除键

dump - 返回存储在指定键值的序列化版本。

exists - 确定键是否存在

expiresetTimeoutpexpire - 设置键的生存时间(以秒为单位)

expireAtpexpireAt - 将密钥的到期时间设置为UNIX时间戳

keysgetKeys - 查找与给定模式匹配的所有键

scan - 扫描键空间中的键(Redis> = 2.8.0)

migrate - 将密钥从Redis实例原子传输到另一个实例

move - 将键移动到另一个数据库

object - 检查Redis对象的内部

persist - 从密钥中删除过期

randomKey - 从键空间返回随机密钥

renamerenameKey - 重命名键

renameNx - 重命名键,仅当新键不存在时

type - 确定存储在键上的类型

sort - 对列表中的元素,集合或排序集进行排序

ttlpttl - 获取时间为一个键住

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 - 在字符串之间执行按位操作

decrdecrBy - 递减键的值

get - 获取键的值

getBit - 返回在key处存储的字符串值中偏移处的位值

getRange - 获取存储在键上的字符串的子字符串

getSet - 设置键的字符串值并返回其旧值

incrincrBy - 递增键的值

incrByFloat - 将键的浮点值增加给定的量

mGetgetMultiple - 获取所有给定键的值

mSetmSetNX - 将多个键设置为多个值

set - 设置键的字符串值

setBit - 设置或清除存储在键的字符串值中偏移处的位

setExpSetEx - 设置键的值和过期时间

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(&#39;key&#39;,100,&#39;value&#39;); //设置键→值,0.1秒TTL。
로그인 후 복사
Strings

append - 키에 값 추가

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(&#39;key&#39;, &#39;value&#39;); /* return TRUE */
$redis->setNx(&#39;key&#39;, &#39;value&#39;); /* return FALSE */
로그인 후 복사
🎜 🎜setNx🎜🎜🎜설명: 데이터베이스에 키가 없는 경우 매개변수의 문자열 값을 키 값으로 설정합니다. 🎜
$redis->incr(&#39;key1&#39;); / * key1不存在,在增加前设置为0 * /
                       / *,现在的值为1 * /
$redis->incr(&#39;key1&#39;); /* 2 */
$redis->incr(&#39;key1&#39;); /* 3 */
$redis->incr(&#39;key1&#39;); /* 4 */
$redis->incrBy(&#39;key1&#39;, 10); /* 14 */
로그인 후 복사
🎜🎜incr, incrBy🎜🎜🎜설명: 키에 저장된 숫자를 1씩 증가시킵니다. 두 번째 인수가 채워지면 증가할 정수 값으로 사용됩니다. 🎜
$redis->incrByFloat(&#39;key1&#39;, 1.5); /* key1 didn&#39;t exist, so it will now be 1.5 */
$redis->incrByFloat(&#39;key1&#39;, 1.5); /* 3 */
$redis->incrByFloat(&#39;key1&#39;, -1.5); /* 1.5 */
$redis->incrByFloat(&#39;key1&#39;, 2.5); /* 4 */
로그인 후 복사
🎜🎜incrByFloat🎜🎜🎜설명: 부동 소수점 정밀도를 사용하여 키 증가 🎜
$redis->set(&#39;key1&#39;, &#39;value1&#39;);
$redis->set(&#39;key2&#39;, &#39;value2&#39;);
$redis->set(&#39;key3&#39;, &#39;value3&#39;);
$redis->mGet(array(&#39;key1&#39;, &#39;key2&#39;, &#39;key3&#39;)); /* array(&#39;value1&#39;, &#39;value2&#39;, &#39;value3&#39;);
$redis->mGet(array(&#39;key0&#39;, &#39;key1&#39;, &#39;key5&#39;)); /* array(`FALSE`, &#39;value1&#39;, `FALSE`);
로그인 후 복사
🎜🎜mGet, getMultiple🎜🎜🎜설명: 지정된 모든 키의 값을 가져옵니다. 하나 이상의 키가 존재하지 않으면 배열의 키 위치에 FALSE가 포함됩니다. 🎜
$redis->set(&#39;x&#39;, &#39;42&#39;);
$exValue = $redis->getSet(&#39;x&#39;, &#39;lol&#39;);  // return &#39;42&#39;, replaces x by &#39;lol&#39;
$newValue = $redis->get(&#39;x&#39;)&#39;       // return &#39;lol&#39;
로그인 후 복사
🎜🎜getSet🎜🎜🎜설명: 값을 설정하고 해당 키에 대한 이전 항목을 반환합니다. 🎜
$redis->select(0);  // switch to DB 0
$redis->set(&#39;x&#39;, &#39;42&#39;); // write 42 to x
$redis->move(&#39;x&#39;, 1);   // move to DB 1
$redis->select(1);  // switch to DB 1
$redis->get(&#39;x&#39;);   // will return 42
로그인 후 복사
🎜🎜move🎜🎜🎜설명: 키를 다른 데이터베이스로 이동합니다. 🎜
$redis->set(&#39;x&#39;, &#39;42&#39;);
$redis->rename(&#39;x&#39;, &#39;y&#39;);
$redis->get(&#39;y&#39;);   // → 42
$redis->get(&#39;x&#39;);   // → `FALSE
로그인 후 복사
🎜🎜rename, renameKey🎜🎜🎜Description: 🎜
$redis->set(&#39;x&#39;, &#39;42&#39;);
$redis->setTimeout(&#39;x&#39;, 3); // x will disappear in 3 seconds.
sleep(5);               // wait 5 seconds
$redis->get(&#39;x&#39;);       // will return `FALSE`, as &#39;x&#39; has expired.
로그인 후 복사
🎜🎜renameNx🎜🎜🎜Description: rename과 동일하지만 대상이 이미 존재하는 경우 키가 교체되지 않습니다. 이는 setNx와 동일한 동작입니다. 🎜
$redis->set(&#39;x&#39;, &#39;42&#39;);
$now = time(NULL); // current timestamp
$redis->expireAt(&#39;x&#39;, $now + 3);    // x will disappear in 3 seconds.
sleep(5);               // wait 5 seconds
$redis->get(&#39;x&#39;);       // will return `FALSE`, as &#39;x&#39; has expired.
로그인 후 복사
🎜🎜expireAt, pexpireAt 🎜🎜🎜 이것은 Unix에서 타임스탬프를 설정하는 데 적합합니다. 키의 종료 날짜(에포크 시간 이후 초 단위)입니다. 🎜🎜설명: 항목에 마감일(타임스탬프)을 설정합니다. pexpireAt에는 밀리초 단위의 타임스탬프가 필요합니다. 🎜아아아아

위 내용은 php-redis의 일반적인 명령 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿