php操作redis--字典(hash)篇

常用命令:hSet,hGet,hGetAll等。

应用场景:存储用户信息对象数据,包括id,姓名,年龄和生日,通过用户id来获取姓名,年龄等信息。

连接

$redis = new Redis();

$redis->connect('127.0.0.1',6379);

添加:如果没有该键则设置成功返回1,如果有则替换返回0,失败返回0

echo $redis->hSet('hash','cat','cat1');     //1

echo $redis->hSet('hash','cat','cat2');    //0

echo $redis->hSet('hash','dog','dog1');  //1

获取hash中某个key的值

echo $redis->hGet('hash','cat');   //cat2

获取hash中所有的keys

print_r($redis->hKeys('hash'));  //Array ( [0] => cat [1] => dog )

获取hash中所有的值

print_r($redis->hVals('hash'));   //Array ( [0] => cat2 [1] => dog1 )

获取hash中所有的key和value

print_r($redis->hGetAll('hash'));  //Array ( [cat] => cat2 [dog] => dog1 )

获取hash中key的数量、

echo $redis->hLen('hash');   //2

删除hash中一个key,不存在则返回false

echo $redis->hDel('hash','dog');  //1

猜你喜欢

转载自www.cnblogs.com/wheats/p/12090129.html