Home  >  Article  >  Backend Development  >  Summary of common commands for php-redis

Summary of common commands for php-redis

藏色散人
藏色散人forward
2019-04-12 11:11:234140browse

This article mainly introduces to you a summary of common commands of php-redis. I hope it will be helpful to friends in need!

Keys

del, delete - Delete key

dump - Returns the serialized version of the value stored at the specified key.

exists - Determine if the key exists

expire, setTimeout, pexpire - Set the key Time to live (in seconds)

expireAt, pexpireAt - Sets the key's expiration time to a UNIX timestamp

keys, getKeys - Find all keys matching the given pattern

scan - Scan the keyspace for keys (Redis> = 2.8. 0)

migrate - Atomic transfer of keys from a Redis instance to another instance

move - Move keys to another database

object - Check the internals of a Redis object

persist - Remove expired

randomKey ## from the key #- Return a random key from the keyspace

rename, renameKey - Rename a key

renameNx - Rename key, only if the new key does not exist

type - Determines the type stored on the key

sort - For elements in the list, Collection or sorted set to sort

ttl, pttl - Get time for a key to live

restore - Use provided Create the key from the serialized value, previously obtained via dump.

scan

Description: Scan the key space for keys

Returns: Array, boolean: If there are no more keys, this function will return a Array of keys or FALSE

append

- Append a value to a key

bitCount

- Count the set bits in a string

bitOp

- Perform a bitwise operation between strings

decr

, decrBy - Decrement the value of a key

get - Get the value of the key

getBit

- Return the bit value at the offset in the string value stored at key

getRange

- Get a substring of the string stored on a key

getSet

- Set the string value of a key and return its old value

incr

, incrBy - Increments the value of a key

incrByFloat - Increases the floating point value of a key by the given amount

mGet

, getMultiple - Get all values ​​for a given key

mSet, mSetNX - Set multiple keys to multiple value

set - Sets the string value of the key

setBit

- Sets or clears the offset stored in the string value of the key The bits of

setEx

, pSetEx - Set the value and expiration time of the key

setNx - Set the value of the key, Only if key does not exist

setRange

- Overwrites a portion of the string at the key starting at the specified offset

strLen

- Gets storage The length of the value in the key

PSETEX

Description: PSETEX uses TTL in milliseconds

$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";
}

setNx

Description: If the key does not exist in the database, set the string value in the parameter to the value of the key.

$ redis-> pSetEx('key',100,'value'); //设置键→值,0.1秒TTL。

incr, incrBy

Description: Increment the number stored on the key by 1. If the second argument is populated, it will be used as the integer value to increment.

$redis->setNx('key', 'value'); /* return TRUE */
$redis->setNx('key', 'value'); /* return FALSE */

incrByFloat

Description: Increment key using floating point precision

$redis->incr('key1'); / * key1不存在,在增加前设置为0 * /
                       / *,现在的值为1 * /
$redis->incr('key1'); /* 2 */
$redis->incr('key1'); /* 3 */
$redis->incr('key1'); /* 4 */
$redis->incrBy('key1', 10); /* 14 */

mGet, getMultiple

Description: Get the values ​​of all specified keys. If one or more keys do not exist, the array will contain FALSE in the key's position.

$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 */

getSet

Description: Sets a value and returns the previous entry on that key.

$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`);

move

Description: Move keys to other databases.

$redis->set('x', '42');
$exValue = $redis->getSet('x', 'lol');  // return '42', replaces x by 'lol'
$newValue = $redis->get('x')'       // return 'lol'

rename, renameKey

Description:

$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

renameNx

Description: Same as rename , but if the target already exists, the key will not be replaced. This is the same behavior as setNx.

$redis->set('x', '42');
$redis->rename('x', 'y');
$redis->get('y');   // → 42
$redis->get('x');   // → `FALSE

expireAt, pexpireAt

This is suitable for setting the Unix timestamp. The key's death date, in seconds since epoch time.

Description: Set the expiration date (timestamp) on the item. pexpireAt requires a timestamp in milliseconds.

$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.

The above is the detailed content of Summary of common commands for php-redis. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete