redis学习笔记

来源:互联网 发布:iphone电吉他软件 编辑:程序博客网 时间:2024/06/15 00:45

pecl php安装php的扩展可以到php官网查找

phpredis扩展地址:https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz

redis字符串:

set 设定指定字符串键值

get (key) 获得指定字符串的内容

getset (key) 新值  给指定key设置新值 成功就返回旧值

strlen(key) 返回键值得长度


keys公共函数

del (key) 删除指定字符串 删除成功返回(integer) 1 否则返回(integer) 0

exists (key) 查找指定键名是否存在  成功返回(integer) 1 否则返回(integer) 0

expire (key) 为指定键设定过期时间  以秒为单位

type (key) 获得指定键的类型


redsi哈希:

hmset  key) 字段 值  字段  值

hget key 键  获得哈希指定键名的指定字段值

hgetall (key) 获得指定哈希所有值

hkeys (key) 获得指定键的所有的字段名

hexists key  查找指定key指定字段是否存在 存在返回integer 1 否则返回integer0

hlen key 获得指定键名的字段数量

$redis = new Redis();

设置一个哈希值$sethash = $redis->hmset('test',array('key'=>'value','key1'=>'value1'));

读取哈希值得一个单位的值$gethash = $redis->hget('test',key);//获得键值为test的key单元格

读取哈希值的所有值$getallhash = $redis->hgatall('test');//获得键值为test的哈希键

删除一个key的键 $del_key = $redis->hdel('test','$field);

redis列表(list)

设置一个列表lpush keyname value

读取一个列表 lrange keyname 0 10  //读取0到10 的列

设置一个列表值:$setlist = $redis->lpush('test1','value');//设置列表值,重复的不会覆盖,跟php的索引数组类似

读取列表值:$getlist = $redis->lange('test1' , 0,10);//读取列表的值范围为0到10 


redis集合(set)

redis的集合类似于redsi的列表 ,但是他的值不会重复出现在一个key中,

设置一个集合key:$set = $redis->sadd('keyname','val');

读取一个集合key  :$read = $redis->smember('keyname');

删除集合key中值为a的一个字段:$del_field = $redis->srem('key_name','a');

判断集合key中是否有a值:$find_val = $redis->sismember('key_name','a')



0 0
原创粉丝点击