Swoft 快取及Redis使用

2022-08-21 07:09:15 字數 1654 閱讀 7925

配置

修改 /config/properties/cache.php 檔案

return

[ 'redis' =>[

'name' => 'redis',

'uri' =>[

'127.0.0.1:6379'],

'minactive' => 8,

'maxactive' => 8,

'maxwait' => 8,

'maxwaittime' => 3,

'maxidletime' => 60,

'timeout' => 8,

'db' => 0,

'prefix' => '',

'serialize' => 0,],

'demoredis' =>[

'db' => 2,

'prefix' => 'demo_redis_',]

];

redis可以配置多個例項,相同的配置僅需要在第乙個例項配置一次即可

基本用法

獲取redis物件:

cache()->get('google');

/*

* * @inject()

* @var \swoft\redis\redis */

private

$redis;

獲取到redis物件後就可以呼叫下面的方法操作redis

class

rediscontroller

public

function

get()

public

function

set2()

public

function

get2()

public

function

hset()

public

function

hget()

public

function

hmset()

public

function

hmget()

}

實際應用

1. 佇列操作,佇列存放10條商品記錄,每次插入一條新記錄就會刪除掉一條最老的記錄

/*

* * @return array

*/public

function

queuein()

return

$goods

; }

2. 點讚,如果redis中存在該記錄,則對應的贊 +1,如不存在則從資料庫中查出然後存入redis

/*

*

*/public

function thumb($id

)else

return

$this->redis->hmget('img_'.$id, ['img_id','img_prise','img_url']);

}

Swoft 踩坑筆記五 Redis快取

a input m state state new m tcp p tcp dport 8081 j accept a input m state state new m tcp p tcp dport 8099 j accept 記得重啟防火牆。安裝hiredis cd 進hiredis 編譯 m...

redis快取介紹及redis的使用優勢

最近專案剛好用到redis快取,所以就來小小的總結一下!先來說說redis的優勢 1 讀寫效能極高 redis讀對的速度是11萬次 s 寫的速度是8.1萬次 s.2 redis 支援多種資料型別,redis儲存的是 key value格式的資料,其中key是字串,但是value就有多種資料型別了 s...

redis快取使用

compile group org.springframework.boot name spring boot starter data redis version 2.3.2.release spring 主要引數 redis host localhost port 6379 passport 預...