php reids hash基本操作
简单hash操作,把用户信息保存到hash中。
思路:用户信息以以下方式保存:
user:1 uid username password age
use:1为哈希表名称,对应4个Key;(1是不断变化的,这里代表用户ID);
数据添加到哈希表的时候,还需要加一个计数表,计算表记录增加值,类似mysql的主键ID,通过use:$uid 方式查找哈希表,不然找不到。
一:链接redis
<?php
//实例化
$redis = new Redis();
$redis->connect('192.168.0.25',6379); //连接服务器 返回【true | false】
$redis->auth('123'); //登录验证密码,返回【true | false】二:添加
<?php
//添加
$list = [
'0'=>['username'=>'lijie','password'=>'123','age'=>13],
'1'=>['username'=>'obc','password'=>'456','age'=>12],
'2'=>['username'=>'xiao','password'=>'789','age'=>18]
];
foreach ($list as $key => $value) {
$uid = $redis->incr("userid"); //userid每次加1
$redis->hmset("user:".$uid,array("uid"=>$uid,"username"=>$value['username'],"password"=>$value['password'],"age"=>$value['age']));
} 三:查询
<?php
//查询 显示所有数据
$useridCount = $redis->get('userid'); //查看有多少个数据,计数器
for($i=1;$i<=$useridCount;$i++){
$data[] = $redis->hgetall("user:".$i);
}
$data = array_filter($data); //去除空值
var_dump($data); 四:修改
修改用 hset 设置,单个设置,如果存在则覆盖
<?php
//修改
$redis->hmset("user:2",array("uid"=>2,"username"=>'fdsfdsfds',"password"=>'5fgt',"age"=>90));五:删除
<?php
//删除
$redis->del("user:".$uid); //删除很简单