yii2 memcache跨平台處理

2022-09-23 21:54:24 字數 862 閱讀 2315

1. 先說說yii2 memcache對key、value的處理流程:

1.1 這是yii2的get方法

1.2 這是yii2的set方法

1.3 改變key主要就是buildkey方法

2. 如果其他平台用的原生memcache或者其他處理,就會導致鍵值不同。

2.1 第一種解決辦法,直接修改yii2的vendor\yiisoft\yii2\caching裡的cache.php的set、get方法,將呼叫buildkey方法的地方遮蔽,

2.2 第二種解決辦法就是重寫yii2的set、get方法,一勞永逸。

2.2.1 修改配置檔案web.php

2.2.2 新增自定義memcache檔案,檔案路徑與上面配置的要相同

2.2.3 繼承yii2的memcache,重新set、get方法

2.2.4 呼叫方式同yii2原來的呼叫方式

本文只是舉例yii2和原生memcache的區別,如果是其他框架還需要研究原始碼的寫法再做修改。

2 Go跨平台編譯

預設go build的可執行檔案都是當前作業系統可執行的檔案,如果想在windows下編譯乙個linux下可執行檔案,只需要指定目標作業系統的平台和處理器架構即可。set cgo enabled 0 禁用cgo set goos linux 目標平台是linux set goarch amd64 目...

Yii2 多網域名稱跨域同步登入退出

在平台開發過程中,專案分為前台 frontend www.com和後台 backend yun.com兩部分,繫結兩個網域名稱,我們知道在沒有繫結網域名稱的時候前後臺可以同步登入和退出,但是繫結網域名稱後就失效了,原因是session的作用域不同了。兩個網域名稱的session作用域都只限制在了自己...

Cocos2d x 跨平台特性分析

作為一款跨平台的 2d 遊戲引擎 cocos2d x 方便發布到各種移動平台,支援也在不斷完善。可以跨平台執行,更據優勢的是可以跨平台開發!作為執行平台來說,目前主要以 ios和 android 平台為多,對其它平台也有支援,如 blackberry 平台,但基本只要滿足前兩者,就能達到我們跨平台執...