//定義一個數組模擬接收的表單數據 $user = ['username'=>'huluwa','age'=>20,'sex'=>1]; $redis = new Redis; //連接redis $redis->connect('localhost','6379'); $redis->auth(''); //填寫密碼 //設置主鍵自增ID $id = $redis->incr('user_id'); //拼接用戶的key $key = 'user_'.$id; //把用戶信息存到hash中 $redis->hmset($key,$user); //把用戶鍵(id)存儲列表中 $listkey = 'users'; $redis->rpush($listkey,$id);
用PHP操做redis的前提是,確保PHP擴展中已經有redis了,不然要先去安裝PHP的redis擴展。php
值得一提的是:怎麼準確找到PHP擴展文件目錄(不經過wamp小圖標的方式):利用PHPinfo()搜索extension_dir對應的目錄就是PHP擴展的目錄。PHP的配置文件一樣的方法,搜索Loaded Configuration File,便可找到 php.ini 配置文件。git
redis 在windows下的安裝:地址:https://github.com/dmajkic/redis/downloads PHP擴展下載地址:https://windows.php.net/downloads/pecl/releases/redis/ 而後須要在命令行下運行redis-server.exe redis.conf 開啓redis服務才能使用redis。github
這個參數是肯定安裝軟件版本是選擇32位仍是64位。
redis
肯定選擇nts(非線程安全) 仍是ts(線程安全) 版本。windows
在啓動redis服務的時候,最開始使用git bash工具運行 redis-server.exe redis.conf 報錯:command not found 問題未解決,可是換成cmd再運行一樣的命令開啓redis服務卻好使。不明git bash有什麼問題。 數組
今天安裝PHP-Redis擴展出現了「沒法定位程序輸入點××於動態連接庫××××」, 解決辦法: 安裝的PHP-redis版本不對, 必定要和phpinfo()查看的PHP版本對應上,而不是下載最新的redis擴展。個人Windows下PHP7.2, 結果沒注意下載了PHP7.3的redis擴展, 因此出現這種錯誤。(版本號,線程安全,VC15,,32仍是64位都要對應上)安全