您的位置:首页 > 数据库 > Redis

redis学习笔记

2016-06-29 23:40 513 查看
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) 查找指定键名是否存在  成功返回[b](integer) 1 否则返回(integer) 0[/b]
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')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: