Redis 簡介php
Redis 是徹底開源免費的,遵照BSD協議,是一個高性能的key-value數據庫。html
Redis 與其餘 key - value 緩存產品有如下三個特色:redis
Redis 安裝sql
在各平臺上安裝 redis,查詢: http://www.runoob.com/redis/redis-install.html數據庫
php 擴展 Redis apache
在 Windows 上安裝完 redis 後,若是須要在運行的 php 項目上運行 redis,須要擴展 php 對 redis 的支持。須要安裝2個 dll 擴展文件(php_igbinary 和 php_redis)。windows
首先須要根據本身的 php 版本信息,選擇對應的擴展文件。緩存
php_igbinary.dll : http://windows.php.net/downloads/pecl/releases/igbinary/1.1.1/數據結構
php_redis.dll : http://windows.php.net/downloads/pecl/releases/redis/2.2.7/性能
將下載解壓後的 php_igbinary.dll 和 php_redis.dll 放入 php 的 ext 目錄下
而後修改 php.ini(wamp地址: wamp\bin\apache\bin),加入
; php-redis extension=php_igbinary.dll extension=php_redis.dll
重啓 apache,查看 phpinfo 就有 redis 擴展的信息了
php 操做 Redis
在上述步驟完成後,就能夠在 php 程序中對 redis 進行讀寫操做。
<?php // Redis PHP String(字符串) 實例 //鏈接本地的 Redis 服務 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully"; //設置 redis 字符串數據 $redis->set("tutorial-name", "Redis tutorial"); // 獲取存儲的數據並輸出 echo "Stored string in redis:: " . $redis->get("tutorial-name"); // Redis PHP List(列表) 實例 //存儲數據到列表中 $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "Mongodb"); $redis->lpush("tutorial-list", "Mysql"); // 獲取存儲的數據並輸出 $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis"; print_r($arList); // Redis PHP Keys 實例 // 獲取數據並輸出 $arList = $redis->keys("*"); echo "Stored keys in redis:: "; print_r($arList); ?>
數據類型
Redis支持五種數據類型: