您的位置 首页 php

最强redis使用——PHP基础知识篇

redis 是一个key-value存储系统,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list( 链表 )、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。效率是相当高有链表排序功能,对创建内存级的模块业务关系

Redis::__construct构造函数

$redis = new Redis();

connect, open 链接redis服务

参数

host: string,服务地址

port: int,端口号

timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)

注: 在redis.conf中也有时间,默认为300

pconnect, popen 不会主动关闭的链接

参考上面

setOption 设置redis模式

getOption 查看redis设置的模式

ping 查看连接状态

get 得到某个key的值(string值)

如果该key不存在,return false

set 写入key 和 value(string值)

如果写入成功,return ture

setex 带生存时间的写入值

$redis->setex(‘key’, 3600, ‘value’); // sets key → value, with 1h TTL.

setnx 判断是否重复的,写入值

$redis->setnx(‘key’, ‘value’);

$redis->setnx(‘key’, ‘value’);

delete 删除指定key的值

返回已经删除key的个数(长整数)

$redis->delete(‘key1’, ‘key2’);

$redis->delete(array(‘key3’, ‘key4’, ‘key5’));

ttl

得到一个key的生存时间

persist

移除生存时间到期的key

如果key到期 true 如果不到期 false

mset (redis版本1.1以上才可以用)

同时给多个key赋值

$redis->mset(array(‘key0’ => ‘value0’, ‘key1’ => ‘value1’));

multi, EXEC , discard

进入或者退出事务模式

参数可选Redis::MULTI或Redis:IPELINE. 默认是 Redis::MULTI

Redis::MULTI:将多个操作当成一个事务执行

Redis:IPELINE:让(多条)执行命令简单的,更加快速的发送给服务器,但是没有任何原子性的保证

discard:删除一个事务

返回值

multi(),返回一个redis对象,并进入multi-mode模式,一旦进入multi-mode模式,以后调用的所有方法都会返回相同的对象,只到exec()方法被调用。

watch, unwatch (代码测试后,不能达到所说的效果)

监测一个key的值是否被其它的程序更改。如果这个key在watch 和 exec (方法)间被修改,这个 MULTI/EXEC 事务的执行将失败(return false)

unwatch 取消被这个程序监测的所有key

参数,一对key的列表

$redis->watch(‘x’);

$ret = $redis->multi() ->incr(‘x’) ->exec();

subscribe *

方法回调。注意,该方法可能在未来里发生改变

publish *

发表内容到某一个通道。注意,该方法可能在未来里发生改变

exists

判断key是否存在。存在 true 不在 false

—————————————————————————-

完整篇可以关注 SGXPHP公众号哦~

文章来源:智云一二三科技

文章标题:最强redis使用——PHP基础知识篇

文章地址:https://www.zhihuclub.com/149366.shtml

关于作者: 智云科技

热门文章

网站地图