Redis operation merging is a macro-thinking of redis pipeline operations, which means merging multiple redis operations together to make requests to redis to improve the performance of redis services. At the same time, because the network round-trip time is reduced, the response time of the interface is also reduced.
When operating multiple keys, the difference between redis single point and cluster
In redis cluster, operations on multiple keys such as union operations of sets (to be precise, multiple keys are not on a hash slot), is not supported. Similarly, when you use redis pipelines and transactions, the commands involved in operating multiple keys are not supported. Example:
But with phpredis expansion, I have implemented several Functions that can operate multiple keys in the cluster (the implementation principle is that the RedisCluster class traverses the hash slots of each key and then operates on each hash slot):
mget: Returns the given The value of one or more string keys
mset: Set values for multiple string keys
del: Delete key
unlink: Non-blocking delete key, redis For versions greater than 4.0.0
, you can also use Keys hash tags to ensure that multiple keys are in the same hash slot, and then perform operations on these keys.
When operating the same key
1. When adding a key, set the expiration time for the key
The set command natively supports adding keys The expiration time can be set at the same time, and for other types of keys, the expiration time can be added through pipelines or transactions. Example:
2. Add multiple data to the key at one time
For example, lpush, rpush, sadd, and zadd can add multiple pieces of data to the key at the same time. Example:
For more related knowledge, please pay attention to redis Getting Started TutorialColumn
The above is the detailed content of Introduction to redis operation merging. For more information, please follow other related articles on the PHP Chinese website!