이 글은 주로 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 - 주어진 패턴과 일치하는 모든 키 찾기
scan
- 키 공간에서 키 검색(Redis> = 2.8.0)
마이그레이션
- 키의 원자적 전송 Redis 인스턴스에서 다른 인스턴스로 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。Strings
append
- 키에 값 추가 bitCount - 문자열의 설정된 비트 수 계산
bitOp
- 문자열 간의 비트 단위 연산 수행
decr
, decrBy
- 감소 값 키 get
- 키 값 가져오기
getBit
- 키
getRange에 저장된 문자열 값의 오프셋에 있는 비트 값을 반환합니다.
- 키에 저장된 문자열의 하위 문자열을 가져옵니다.
getSet
- 키의 문자열 값을 설정하고 이전 값을 반환합니다. 🎜🎜incr
, incrBy - 키 값 증가 🎜🎜incrByFloat
- 주어진 양만큼 키의 부동 소수점 값 증가 🎜🎜mGet
, getMultiple
- 주어진 키에 대한 모든 값을 가져옵니다 🎜🎜mSet
, mSetNX
- 여러 키를 여러 값으로 설정 🎜🎜set
code> - 키의 문자열 값을 설정합니다. 🎜🎜setBit
- 키의 문자열 값에서 오프셋에 저장된 비트를 설정하거나 지웁니다. 🎜🎜setEx
, pSetEx
- 키의 값과 만료 시간을 설정합니다. 🎜🎜setNx
- 키가 존재하지 않는 경우에만 키의 값을 설정합니다. 🎜🎜setRange - 지정된 오프셋에서 🎜🎜<code>strLen
키에서 시작하는 문자열 부분을 덮어씁니다. - 키에 저장된 값의 길이를 가져옵니다. 🎜🎜🎜PSETEX🎜🎜🎜설명: PSETEX는 TTL을 사용합니다. milliseconds 🎜$redis->setNx('key', 'value'); /* return TRUE */ $redis->setNx('key', 'value'); /* return FALSE */🎜 🎜setNx🎜🎜🎜설명: 데이터베이스에 키가 없는 경우 매개변수의 문자열 값을 키 값으로 설정합니다. 🎜
$redis->incr('key1'); / * key1不存在,在增加前设置为0 * / / *,现在的值为1 * / $redis->incr('key1'); /* 2 */ $redis->incr('key1'); /* 3 */ $redis->incr('key1'); /* 4 */ $redis->incrBy('key1', 10); /* 14 */🎜🎜incr, incrBy🎜🎜🎜설명: 키에 저장된 숫자를 1씩 증가시킵니다. 두 번째 인수가 채워지면 증가할 정수 값으로 사용됩니다. 🎜
$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 */🎜🎜incrByFloat🎜🎜🎜설명: 부동 소수점 정밀도를 사용하여 키 증가 🎜
$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`);🎜🎜mGet, getMultiple🎜🎜🎜설명: 지정된 모든 키의 값을 가져옵니다. 하나 이상의 키가 존재하지 않으면 배열의 키 위치에 FALSE가 포함됩니다. 🎜
$redis->set('x', '42'); $exValue = $redis->getSet('x', 'lol'); // return '42', replaces x by 'lol' $newValue = $redis->get('x')' // return 'lol'🎜🎜getSet🎜🎜🎜설명: 값을 설정하고 해당 키에 대한 이전 항목을 반환합니다. 🎜
$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🎜🎜move🎜🎜🎜설명: 키를 다른 데이터베이스로 이동합니다. 🎜
$redis->set('x', '42'); $redis->rename('x', 'y'); $redis->get('y'); // → 42 $redis->get('x'); // → `FALSE🎜🎜rename, renameKey🎜🎜🎜Description: 🎜
$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.🎜🎜renameNx🎜🎜🎜Description: rename과 동일하지만 대상이 이미 존재하는 경우 키가 교체되지 않습니다. 이는 setNx와 동일한 동작입니다. 🎜
$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.🎜🎜expireAt, pexpireAt 🎜🎜🎜 이것은 Unix에서 타임스탬프를 설정하는 데 적합합니다. 키의 종료 날짜(에포크 시간 이후 초 단위)입니다. 🎜🎜설명: 항목에 마감일(타임스탬프)을 설정합니다. pexpireAt에는 밀리초 단위의 타임스탬프가 필요합니다. 🎜아아아아
위 내용은 php-redis의 일반적인 명령 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!