phpredis key(键)和string(字符串)(2)

gongzhiyang 10月前 802

童鞋们好,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

最新回复 (0)
    • 都市菜鸟网
      2
        立即登录 立即注册 
返回