redis就是一个存储key-value键值对的仓库。
Redis的数据类型: Strings、Hashs、Lists、Sets、Sorted Sets、Pub/Sub;
1.1 String是最简单的数据类型,一个key对应一个Value,String是二进制安全的。
连接redis:
$redis = new redis();
$result = $redis->connect('127.0.0.1', 6379);
set : 设置key对应的的值为String类型的value;
$redis->set('key',‘val’);
get:获取对应key对应的String的值;
$redis->get('key');
delete:删除指定的键
$redis->delete('key');
setnx: 设置可以为对应的值为String类型的value,如果key存在返回0不覆盖,不存在返回1
详细介绍 setNx:http://huoding.com/2015/09/14/463
setex:带生存时间设置key对应的值为String类型的value,
$redis->setex('key', 3600, 'value');
setrange:改变key的string中start至end之间的字符为value;
$redis->SET('greeting', "hello world");
$redis->SETRANGE('greeting', 6, "Redis");//int(11)
$redis->GET('greeting');//"hello Redis"
mset:一次设置多个key的值,成功返回ok,失败返回0,要成功都成功,要不成功全部失败;
$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));
msetnx:一次设置多个key的值,成功返回ok,失败返回0,不覆盖已经存在的值,要成功都成功,要失败都失败;
getset:设置key的值并返回key的旧值。
getrange:返回名称为key的string中start至end之间的字符
$redis->set('key', 'string value');
$redis->getRange('key', 0, 5);
mget:批量获取;
$redis_mget_data_array=array('name'=>'ikodota','blog'=>'cnblogs.com/ikodota');
$redis->MSET($redis_mget_data_array);#用MSET一次储存多个值
$redis_mget_key_array=array('name','blog');
var_dump($redis->MGET($redis_mget_key_array));//array(2) { [0]=> string(7) "ikodota" [1]=> string(19) "cnblogs.com/ikodota" }
incr:对key的值做增加1操作,并返回新的值;
incrby:对可以的value加指定的值;
$redis->incrBy('key1', 10);
decr:对key的值做减减操作;
decrby:对key的值减去指定值;
append:给指定key的字符串追加value,返回新的字符串长度;
strlen:取指定key的value值的长度









网友评论