Swoft 踩坑筆記五 Redis快取

2021-09-01 23:25:52 字數 1339 閱讀 2748

-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

編譯:

# make
安裝:

# make install
然後執行示例

$result = cache()->set('namefunc', 'stelin3');

$name = cache()->get('namefunc');

return [$result, $name];

報錯class 'swoole\coroutine\redis' not found原因是

所以呢,你需要重新編譯安裝swoole。

# phpize
加入 enable-async-redis

# ./configure --prefix=/usr/local/swoole/ --enable-async-mysql --enable-openssl --enable-async-redis

# make && make install

再次執行

注意,如果你需要在cli裡獲取swoft設定的,那麼你就得加字首redis_ ,同理,想在swoft獲取,也得在cli裡設定的時候加redis_字首。

目前沒有設定字首的地方,我覺得預設為redis_字首不合理,應該沒有字首才對。不然的話,我們假設之前的專案就有redis的資料了,而資料各有各的字首,然而到了swoft,預設獲取是會給你加上redis_的,這樣就獲取不了了。

例圖

當然,我們可以改框架原始碼,但是這樣我覺得不太好。

Swoft 踩坑筆記十一 Task 非同步任務

乙個類就是乙個任務組,類裡面的每個方法,就是乙個任務。示例 use swoft task bean annotation task demo task task demo class demotask task demo 定義任務名稱,名稱必須唯一。非同步任務 在控制器中投遞任務 result ta...

Swoft 踩坑筆記七 傳送請求

這個傳送請求的操作類似php的file get contents client new client response client get url getresponse 返回的是乙個物件 而 client new client response client get url getresult ...

redis 集群 踩坑

場景 redis集群三主三從,jedis接入,只配置三個主節點 問題 服務更新部署,發現連不上redis集群.包connection refused.排查 首先確定redis節點是否存在問題,redis cli在當前伺服器沒有安裝,使用telnet ip port進行測試,發現三個節點中部分節點存在...