使用redis作為session的儲存方式

2021-09-07 05:27:18 字數 1965 閱讀 7877

(1)準備

a.安裝好redis 

啟動指令碼如下:

redis-server  redis.windows.conf 

雙擊開啟redis-cli.exe,用自帶的客戶端工具進行測試

127.0.0.1:6379> set

aaa xyz

ok

127.0.0.1:6379> get

aaa

"xyz

"127.0.0.1:6379>

b.php5.6的redis擴充套件

將php_redis.dll放入php的ext目錄下

修改php.ini,加入

extension=php_redis.dll
重啟apache,檢視phpinfo就有redis擴充套件的資訊了

(2)應用

yii的advanced應用

放到vender\yiisoft\yii2

common\config\main.php

'

session

' =>[

'class

' => '

yii\redis\session',

'redis

' =>[

'hostname

' => '

localhost',

'port

' => 6379

,

'password

' => '

abc123',

'database

' => 0

, ],

],

更改配置

'

components

' =>[

'redis

' =>[

'class

' => '

yii\redis\connection',

'hostname

' => '

localhost',

'port

' => 6379

,

'password

'=>'

abc123

',

'database

' => 0

, ],

'session

' =>[

'class

' => '

yii\redis\session',

'redis

' =>'

redis',

],],

注:password是abc123設定方法

在redis客戶端

先檢視

config get requirepass
設定

config set requirepass abc123
授權

auth abc123
(3)測試

public

test1

', '

12566');

}

redis客戶端查詢

執行yii的demo

使用yii自帶的debug

使用Redis作為LRU快取

當 redis 作為快取使用時,當你新增新的資料時,有時候很方便使 redis 自動 老的資料。lru 實際上是被唯一支援的資料移除方法。redis 的 maxmemory 指令,用於限制記憶體使用到乙個固定的容量,也包含深入 redis 使用的 lru 演算法,乙個近似準確的 lru。maxmem...

redis 替代php檔案儲存session的例項

redis 替代php檔案儲存session的例項 檢視例項之前請先了解 php session set s e handler函式的用法 定義個sessionmanager 類 class sessionmanager public function open path,name public f...

php使用redis作為訊息佇列

rpm ivh epel release 6 8.noarch.rpm 安裝epel擴充套件 yum y install redis 安裝redis yum install php redis 安裝php擴充套件 service redis start 啟動redis伺服器 chkconfig re...