童鞋们好,phpredis的基本操作,大家都知道Redis是一个nosql数据库。对那我们就要把它当做一个数据库来看待。
摘抄:
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis 键命令用于管理 redis 的键。
首先链接服务
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
//echo "Connection to server sucessfully";
//查看服务是否运行
//echo "Server is running: " . $redis->ping();
关于keys和string的函数我们就以实际遇到的问题来说。在实际的开发中。
一.计数器功能
1.选择数据库
select 1
2.用到的函数
- Redis Incr 命令将 key 中储存的数字值增一。
- Redis Incrby 命令将 key 中储存的数字加上指定的增量值。
- Redis Incrbyfloat 命令为 key 中所储存的值加上指定的浮点数增量值。
- Redis Decr 命令将 key 中储存的数字值减一。
- Redis Decrby 命令将 key 所储存的值减去指定的减量值。
一般的话首先需要检测一下这个key值。
if (!$redis->exists('counter')){
echo $redis->incrBy("counter",20);
} else {
echo $redis->incrBy('counter',20);
}
$redis->set("job","test");
$redis->get('job');
$redis->Incr('job'); //加一
$redis->IncrBy('job',10); //指定加10
$redis->decr('job'); //减一
$redis->decrBy('job',10); //减10
2.在实际的工作我们可能会用到批量处理我们可以用到string中一下函数。
- Redis Mget 命令返回所有(一个或多个)给定 key 的值。 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。
- Redis Mset 命令用于同时设置一个或多个 key-value 对。
- Redis Msetnx 命令用于所有给定 key 都不存在时,同时设置一个或多个 key-value 对。
例子
// $array_mset=array('first_key'=>'first_valu',
// 'second_key'=>'second_val',
// 'third_key'=>'third_val');
// print_r($redis->mset($array_mset)); #用MSET一次储存多个值
//$array_mget=array('first_key','second_key','third_key');
//print_r($redis->MSET($array_mget)) ;
总结一下,string中这些函数是比较常用的。可以参考一下:
http://www.runoob.com/redis/redis-strings.html