Home > Backend Development > PHP Tutorial > Detailed explanation of redis and the use of Redis in ThinkPhP5 framework

Detailed explanation of redis and the use of Redis in ThinkPhP5 framework

小云云
Release: 2023-03-20 18:50:01
Original
10232 people have browsed it

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,

    ],
Copy after login

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
        ]

    ],
Copy after login

Call

    // 切换到redis操作
        Cache::store('redis')->set('key1','123456789');
        Cache::store('redis')->get('key1');
Copy after login

in the code Related recommendations:

Some ways to use Redis in PHP

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template