(1)redis支持數據類型
字符串類型 string
散列類型 hash
列表類型 list
集合類型 set
有序集合 類型 zset
(2)內存存儲與持久化
redis數據庫中所有數據都存儲在內存中,所以redis讀寫性能很快。
程序退出後內存中數據會丟失。redis提供了持久化的支持,可以將內存中的數據異步寫入硬盤中,同時不影響繼續提供服務。
redis可以爲每個鍵設置生存時間(TTL),生存時間到期後鍵會被自動刪除,這一出色性能可以讓redis作爲緩存系統使用。
(3)redis與memcached比較
性能上redis是單線程模型,而memcached支持多線程,所以在多核服務器上後者性能更高一些。
如果需要用到高級的數據類型或是持久化等功能,redis更合適。
作爲緩存系統,redis還可以限定數據佔用的最大內存空間,在數據達到空間限制後可按照一定的規則自動淘汰不需要的鍵,所以redis可以用來實現高性能的優先級隊列。
(4)windows下安裝redis
下載地址:http://download.redis.io/releases
下載完成後 可以右鍵解壓到 某個硬盤下 比如D:\redis-2.4.5。
在D:\redis-2.4.5\bin\release下 有兩個zip包 一個32位一個64位。
根據自己windows的位數 解壓到任意位置 ,如D:\redis-2.6 根目錄下。
進入DOS窗口下,執行 命令cd: redis-2.4.5 進入redis文件目錄下,執行命令redis-server.exe redis.conf 開啓redis服務,這個窗口要保持開啓。關閉則redis服務會關閉。
打開另外一個DOS窗口,進入redis目錄下cd:redis-2.4.5,執行命令redis-cli.exe -h 127.0.0.1 -p 6379 ,進入redis客戶端模式(redis 127.0.0.1:6379>)下即可。
此時,可以執行redis命令,表示redis安裝成功。
(5)wampserver下安裝redis
查看當前PHP版本,如5.4。
官方https://github.com/nicolasff/phpredis/downloads下載與PHP版本對應的redis,解壓,把php_redis.dll放在wamp/bin/php/php5.4/ext目錄下。
在wamp/bin/apache/Apache2.2.21/bin/php.ini文件中添加extension=php_redis.dll。
保存,重啓wampserver,查看圖標處的php->php extensions->php_redis是否存在。
打開網址:localhost頁面的phpinfo()方法,看redis擴展是否已存在,若存在,則表示redis配置成功。
注意:
1.php_redis.dll 放到 php的 ext 目錄
2.php.ini 裏面 啓用 ,extension=php_redis.dll
3. 確保擴展的版本 適用於你現在適用的php版本