欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php-redis中文文档之五

程序员文章站 2022-05-09 09:29:23
...
本文是php-redis中文文档的第五部分,有需要的朋友可以参考下。

本文是php-redis中文文档的第五部分,有需要的朋友可以参考下。

Hash操作 hSet $redis->hSet('h', 'key1', 'hello'); 向名称为h的hash中添加元素key1—>hello hGet $redis->hGet('h', 'key1'); 返回名称为h的hash中key1对应的value(hello) hLen $redis->hLen('h'); 返回名称为h的hash中元素个数 hDel $redis->hDel('h', 'key1'); 删除名称为h的hash中键为key1的域 hKeys $redis->hKeys('h'); 返回名称为key的hash中所有键 hVals $redis->hVals('h') 返回名称为h的hash中所有键对应的value hGetAll $redis->hGetAll('h'); 返回名称为h的hash中所有的键(field)及其对应的value hExists $redis->hExists('h', 'a'); 名称为h的hash中是否存在键名字为a的域 hIncrBy $redis->hIncrBy('h', 'x', 2); 将名称为h的hash中x的value增加2 hMset $redis->hMset('user:1', array('name' => 'Joe', 'salary' => 2000)); 向名称为key的hash中批量添加元素 hMGet $redis->hmGet('h', array('field1', 'field2')); 返回名称为h的hash中field1,field2对应的value redis 操作相关 flushDB 清空当前数据库 flushAll 清空所有数据库 randomKey 随机返回key空间的一个key $key = $redis->randomKey(); select 选择一个数据库 move 转移一个key到另外一个数据库 $redis->select(0); // switch to DB 0 $redis->set('x', '42'); // write 42 to x $redis->move('x', 1); // move to DB 1 $redis->select(1); // switch to DB 1 $redis->get('x'); // will return 42 rename, renameKey 给key重命名 $redis->set('x', '42'); $redis->rename('x', 'y'); $redis->get('y'); // → 42 $redis->get('x'); // → `FALSE` renameNx 与remane类似,但是,如果重新命名的名字已经存在,不会替换成功 setTimeout, expire 设定一个key的活动时间(s) $redis->setTimeout('x', 3); expireAt key存活到一个unix时间戳时间 $redis->expireAt('x', time() + 3); keys, getKeys 返回满足给定pattern的所有key $keyWithUserPrefix = $redis->keys('user*'); dbSize 查看现在数据库有多少key $count = $redis->dbSize(); auth 密码认证 $redis->auth('foobared'); bgrewriteaof 使用aof来进行数据库持久化 $redis->bgrewriteaof(); slaveof 选择从服务器 $redis->slaveof('10.0.1.7', 6379); save 将数据同步保存到磁盘 bgsave 将数据异步保存到磁盘 lastSave 返回上次成功将数据保存到磁盘的Unix时戳 info 返回redis的版本信息等详情 type 返回key的类型值 string: Redis::REDIS_STRING set: Redis::REDIS_SET list: Redis::REDIS_LIST zset: Redis::REDIS_ZSET hash: Redis::REDIS_HASH other: Redis::REDIS_NOT_FOUND