//定义一个数组模拟接收的表单数据 $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扩展文件目录(不通过wamp小图标的方式):利用PHPinfo()搜索extension_dir对应的目录就是PHP扩展的目录。PHP的配置文件同样的方法,搜索Loaded Configuration File,即可找到 php.ini 配置文件。
redis 在windows下的安装:地址:https://github.com/dmajkic/redis/downloads PHP扩展下载地址:https://windows.php.net/downloads/pecl/releases/redis/ 然后需要在命令行下运行redis-server.exe redis.conf 开启redis服务才能使用redis。
这个参数是确定安装软件版本是选择32位还是64位。
确定选择nts(非线程安全) 还是ts(线程安全) 版本。
在启动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位都要对应上)