Home>Article>Backend Development> Summary of common commands for php-redis
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
- Perform a bitwise operation between strings
,decrBy
- Decrement the value of a key
get
- Get the value of the key
- Return the bit value at the offset in the string value stored at key
- Get a substring of the string stored on a key
- Set the string value of a key and return its old value
,incrBy
- Increments the value of a key
incrByFloat
- Increases the floating point value of a key by the given amount
,getMultiple
- Get all values for a given key
mSet
,mSetNX
- Set multiple keys to multiple value
set
- Sets the string value of the key
- Sets or clears the offset stored in the string value of the key The bits of
,pSetEx
- Set the value and expiration time of the key
setNx
- Set the value of the key, Only if key does not exist
- Overwrites a portion of the string at the key starting at the specified offset
- Gets storage The length of the value in the key
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!