30编码操作的常用方法的redis实例PHP

Redis有很多作业,我曾经看到一个更完整的博客,但是我现在找不到了。为了寻找半天搜索,下面整理PHP处理redis实例,我认为一些例子是常用的。下面的例子是基于扩展PHP Redis。

1、连接

描述:一个是连接到一个redis实例。

参数:主机:字符串、端口:int

返回值:成功则返回:真实;未能返回:假

实例:

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

结果=美元美元redis ->连接('127.0.0.1 ',6379);

var_dump($结果); / /结果:bool(真的)

>



2、设置

说明:设置键和值的值。

参数:键值

返回值:成功则返回:真实;未能返回:假

实例:

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

结果=美元美元redis ->设置(测试、11111111111);

var_dump($结果); / /结果:bool(真的)

>



3,得到

描述:获取指定键的值。

关键参数:

返回值:字符串或布尔如果密钥不存在返回false。否则,对应于指定键的值返回值。

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

结果=美元美元redis ->得到(测试);

var_dump($结果); / /结果:字符串(11)11111111111

>



4、删除



说明:删除指定的键

参数:一个关键的,还是一个不确定的参数的个数,每个按键KEY1 KEY2 KEY3键排列:…

返回值:删除项目

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->设置(测试、1111111111111);

echo redis ->得到(测试'); / /结果:1111111111111

$ redis ->删除(测试);

var_dump($ redis ->得到(测试)); / /结果:bool(假)

>



5、setnx

描述:如果数据库中没有键,则设置键值参数。

参数:键值

返回值:成功则返回:真实;未能返回:假

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->设置(测试、1111111111111);

$ redis -> setnx(测试、22222222);

echo redis ->得到(测试'); / /结果:1111111111111

$ redis ->删除(测试);

$ redis -> setnx(测试、22222222);

echo redis ->得到(测试'); / /结果:22222222

>



6、存在

说明:验证指定的键是否存在

参数的关键

返回值:成功则返回:真实;未能返回:假

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->设置(测试、1111111111111);

var_dump($ redis ->存在(测试)); / /结果:bool(真的)

>



7、增加

说明:数字增量存储键值键。

参数:键值:将添加到键中的值。

返回值:int新值

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->设置(测试、123);

var_dump($ redis -> incr(测试)); / /结果:int(124)

var_dump($ redis -> incr(测试)); / /结果:int(125)

>



8、12

描述:数字减量存储键值。

参数:键值:将添加到键中的值。

返回值:int新值

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->设置(测试、123);

var_dump($ redis ->月(测试)); / /结果:int(122)

var_dump($ redis ->月(测试)); / /结果:int(121)

>

9、getmultiple

描述:获取指定键的所有值。如果一个或多个键不存在,则此数组中键的值为false。

参数:具有键值的列表数组。

返回值:返回包含所有键的值数组。

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->设置('test1,1 );

$ redis ->设置('test2,2 );

结果=美元美元redis -> getmultiple(阵列('test1 ','test2 '));

print_r($结果); / /结果:阵列({ 0 } = 1 { 1 } = 2)

>

10、lpush

描述:从列表头中添加一个字符串值。如果键不存在,则创建列表。如果键存在而不是列表,则返回false。

参数:键、值

返回值:成功返回数组长度,失败false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

var_dump($ redis -> lpush(测试

var_dump($ redis -> lpush(测试

>

11、rpush

描述:在列表的结尾添加一个字符串值。如果键不存在,则创建列表。如果键存在而不是列表,则返回false。

参数:键、值

返回值:成功返回数组长度,失败false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

var_dump($ redis -> lpush(测试

var_dump($ redis -> lpush(测试

var_dump($ redis -> rpush(测试

var_dump($ redis -> rpush(测试

>

12、LPOP

描述:返回和删除列表的第一个元素。

关键参数:

返回值:成功返回第一个元素的值,并且返回false失败。

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis -> lpush(测试

$ redis -> lpush(测试

$ redis -> rpush(测试

$ redis -> rpush(测试

var_dump($ redis -> LPOP(测试); / /串)结果:(3)222

>

13、lsize,同步

返回列表的长度。如果列表不存在或空,则命令返回0。如果键不是列表,则命令返回false。

关键参数:

返回值:成功返回数组长度,失败false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis -> lpush(测试

$redis->lpush (test

$ redis -> rpush(测试

$ redis -> rpush(测试

var_dump($ redis -> lsize(测试)); / /结果:int(4)

>

14、变

描述:返回指定的键来存储列表0中指定的元素。第一个元素,1秒……最后一个元素- 1,倒数2秒……错误的索引或键不指向列表,返回false。

参数:键索引

返回值:成功返回指定元素的值,失败false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis -> lpush(测试

$ redis -> lpush(测试

$ redis -> rpush(测试

$ redis -> rpush(测试

var_dump($ redis ->变(试验3); / /串)结果:(3)444

>

15、LSet

描述:如果索引未返回false,则在列表中指定的索引的新值。

参数:键索引值

返回值:成功返回true,失败false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis -> lpush(测试

$ redis -> lpush(测试

var_dump($ redis ->变(试验1); / /串)结果:(3)111

var_dump($ redis -> LSet(测试

var_dump($ redis ->变(试验1); / /串)结果:(3)333

>

16、lgetrange

描述:

返回指定元素指定的密钥列表在该地区的商店,lgetrange(键,开始,结束)。0的第一要素,1个二元素…的最后一个元素的1,倒数2秒…

参数:键开始端

返回值:成功返回查找值,失败false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis -> lpush(测试

$ redis -> lpush(测试

print_r($ redis -> lgetrange(测试

>

17、lremove

说明:从列表中删除从头部的计数匹配值。如果计数为零,则所有匹配元素都将被删除。如果计数为负数,则内容将从结束处删除。

参数:键计数值

返回值:成功返回已删除、失败的false的数量。

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis -> lpush(测试',' ');

$ redis -> lpush(测试,B);

$ redis -> lpush(测试、c);

$ redis -> rpush(测试',' ');

print_r($ redis -> lgetrange(测试,0,1)); / /结果:阵列({ 0 } = { 1 } = > > C B { 2 } = { 3 } = > >一个)

var_dump($ redis -> lremove(测试',' ',2)); / /结果:int(2)

print_r($ redis -> lgetrange(测试,0,1)); / /结果:阵列({ 0 } = { 1 } = > > C B)

>

18、Sadd

描述:为一个键添加一个值。如果这个值已经在这个键中,那么返回false。

参数:键值

返回值:成功返回true,失败false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

var_dump($ redis ->萨德(测试,'111 ')); / /结果:bool(真的)

var_dump($ redis ->萨德(测试,'333 ')); / /结果:bool(真的)

print_r($ redis ->排序(测试)); / /结果:阵列({ 0 } = 111 { 1 } = 333)

>

19、sremove

说明:删除Key中指定的值值。

参数:键成员

返回值:true或false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试,'111);

$ redis ->萨德(测试,'333);

$ redis -> sremove(测试,'111);

print_r($ redis ->排序(测试)); / /结果:阵列({ 0 } = 333)

>

20、smove

描述:移动值到key2 key1

参数:srckey dstkey成员

返回值:true或false

例子

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->删除('test1);

$ redis ->萨德(测试,'111);

$ redis ->萨德(测试,'333);

$ redis ->萨德('test1 ','222);

$ redis ->萨德('test1 ','444);

$ redis -> smove(测试、test1

print_r($ redis ->排序('test1 ')); / /结果:阵列({ 0 } = 111 { 1 } = > 222 { 2 } = 444)

>

21、scontains

说明:检查集合中是否有指定的值。

参数:键值

返回值:true或false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试,'111);

$ redis ->萨德(测试,'112);

$ redis ->萨德(测试,'113);

var_dump($ redis -> scontains(测试,'111 ')); / /结果:bool(真的)

>

22、粒度

描述:返回集中存储值的个数。

关键参数:

返回值:返回数组号,失败0

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试,'111);

$ redis ->萨德(测试,'112);

echo redis ->粒度(测试'); / /结果:2

>



23、提供

说明:随机移除并返回密钥中的值。

关键参数:

返回值:成功返回已删除的值,失败的false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(测试

var_dump($ redis -> SPOP(测试); / /串)结果:(3)333

>

24、烧结

描述:返回所有指定键的交集。如果只指定一个键,则命令生成集合的成员。如果键不存在,则返回false。

参数:key1,key2,键

返回值:成功返回到数组交集,失败的false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(test1

$ redis ->萨德(test1

var_dump($ redis ->烧结(测试

>

25、sinterstore

描述:执行烧结命令并将结果存储在新变量中。

参数:

关键词:dstkey,存储不同的关键。

关键字:KEY1、KEY2键。key1..KeyN are intersected as in sInter.

返回值:成功返回,交集数,失败false

例子:

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(test1

$ redis ->萨德(test1

var_dump($ redis -> sinterstore(NewYork,测试

var_dump($ redis -> smembers(' ')); / /结果:阵列(1){ 0 } = >字符串(3){ 111 }

>

26、众和

描述:

返回指定键联合所有

参数:

关键字:KEY1、KEY2键,。

返回值:成功返回到合并集,失败为false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(test1

$ redis ->萨德(test1

print_r($ redis ->日联(测试

>

27、sunionstore

描述:众和命令执行并将结果存储在新的变量。

参数:

关键词:dstkey,存储不同的关键。

关键字:KEY1、KEY2键。KEY1键相交在烧结..。

返回值:成功返回,交集数,失败false

例子:

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(test1

$ redis ->萨德(test1

var_dump($ redis -> sinterstore(NewYork,测试

print_r($ redis -> smembers(' ')); / /结果:阵列({ 0 } = 111 { 1 } = > 222 { 2 } = > 333 { 3 } = 444)

>

28,该

描述:返回第一个集合中存在的结果,不存在于任何其他集合中。

参数:键:key1,key2,…键:任何数量的对应设置在redis键。

返回值:成功返回数组,失败false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(test1

$ redis ->萨德(test1

print_r($ redis ->该(测试

>



29、sdiffstore

说明:执行该命令并将结果存储在新的变量。

参数:

关键词:dstkey,存储不同的关键。

关键字:key1,key2,…键:任何数量的对应设置在redis键

返回值:一个成功的返回号,一个失败的false

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(测试

$ redis ->萨德(test1

$ redis ->萨德(test1

var_dump($ redis -> sdiffstore(NewYork,测试

print_r($ redis -> smembers(' ')); / /结果:阵列({ 0 } = 222 { 1 } = 333)

>

30、smembers,sgetmembers

描述:

返回集合的内容

参数:键:键

返回值:元素数组、集合内容。

实例uff1a

复制代码代码如下所示:

< PHP

Redis =新的Redis(美元);

$ redis ->连接('127.0.0.1 ',6379);

$ redis ->删除(测试);

$ redis ->萨德(测试

$ redis ->萨德(测试

print_r($ redis -> smembers(测试)); / /结果:阵列({ 0 } = 111 { 1 } = 222)

>

在PHP中使用,有许多不同的名称,但功能类似的功能,如lrem和lremove,不引到这里。