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

Summary of common commands for php-redis

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

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