Redis学习-string类型

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值的长度

你可能感兴趣的:(Redis学习-string类型)