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,不引到这里。