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); expireatkey存活到一个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_stringset: redis::redis_setlist: redis::redis_listzset: redis::redis_zsethash: redis::redis_hashother: redis::redis_not_found