redis常用命令三

 : jank    :   : 500    : 2016-07-29 11:33  redis

zIncrBy
$redis->zIncrBy('key', increment, 'member');
如果在名称为keyzset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为increment

zUnion/zInter
参数
keyOutput
arrayZSetKeys
arrayWeights
aggregateFunction
 Either "SUM", "MIN", or "MAX": defines the behaviour to use on duplicate entries during the zUnion.
Nzset求并集和交集,并将最后的集合保存在dstkeyN中。对于集合中每一个元素的score,在进行AGGREGATE运算前,都要乘以对于的WEIGHT参数。如果没有提供WEIGHT,默认为1。默认的AGGREGATESUM,即结果集合中元素的score是所有集合对应元素进行SUM运算的值,而MINMAX是指,结果集合中元素的score是所有集合对应元素中最小值和最大值。

Hash操作
hSet

$redis->hSet('h', 'key1', 'hello');
向名称为hhash中添加元素key1>hello

hGet
$redis->hGet('h', 'key1');
返回名称为hhash中key1对应的value(hello)

hLen
$redis->hLen('h');
返回名称为hhash中元素个数

hDel
$redis->hDel('h', 'key1');
删除名称为hhash中键为key1的域

hKeys
$redis->hKeys('h');
返回名称为keyhash中所有键

hVals
$redis->hVals('h')
返回名称为hhash中所有键对应的value

hGetAll
$redis->hGetAll('h');
返回名称为hhash中所有的键(field)及其对应的value

hExists
$redis->hExists('h', 'a');
名称为hhash中是否存在键名字为a的域

hIncrBy
$redis->hIncrBy('h', 'x', 2);
将名称为hhashxvalue增加2

hMset
$redis->hMset('user:1', array('name' => 'Joe', 'salary' => 2000));
向名称为keyhash中批量添加元素

hMGet
$redis->hmGet('h', array('field1', 'field2'));
返回名称为hhashfield1,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

   

备案编号:赣ICP备15011386号

联系方式:qq:1150662577    邮箱:1150662577@qq.com