Redis is a commonly used non-relational database, mainly used for data caching. The data is saved in the form of key-value, and the key values map to each other. Its data storage is different from MySQL. Its data is stored in memory, so data reading is relatively fast, which is very good for high concurrency.
So how is it used in the popular ThinkPhP5 framework?
Step 1: Add Redis extension (if already configured, ignore this step)
1. Download php_redis.dll (choose the corresponding version according to your windows operating system, I am system 64 bit, the installation is VC2012, so the downloaded is php_redis-2.2.7-5.6-ts-vc11-x64.zip)
2. After downloading the compressed package, extract the php_redis.dll inside to D: \wamp\bin\php\php5.6.25\ext (select according to the disk where your wamp is located)
3. Then add extension=php_redis.dll
4 in php.ini. Restart apache
Step 2: TP5 configuration file
1. Single cache mechanism configuration
'cache' => [ // Redis缓存 'type' =>'Redis', 'host' => '127.0.0.1', 'port' => '6379', 'password' => 'p0ss-redis', 'timeout'=> 3600, // 缓存有效期 0表示永久缓存 'expire' => 1*60*60, ],
2. Multi-layer concurrent cache mechanism configuration
'cache' => [ // 选择模式 'type' => 'complex', // 默认(文件缓存) 'default'=>[ // 文件缓存 'type' => 'File', // 缓存保存目录 'path' => CACHE_PATH, // 缓存前缀 'prefix' => '', // 缓存有效期 0表示永久缓存 'expire' => 0, ], // Redis缓存 'redis'=>[ 'type' =>'Redis', 'host' => '127.0.0.1', 'port' => '6379', 'password' => '123456', 'timeout'=> 3600 ] ],
Call
// 切换到redis操作 Cache::store('redis')->set('key1','123456789'); Cache::store('redis')->get('key1');
in the code Related recommendations:
Instances of installing redis extensions in PHP under Windows
PHP uses Redis examples to explain
The above is the detailed content of Detailed explanation of redis and the use of Redis in ThinkPhP5 framework. For more information, please follow other related articles on the PHP Chinese website!