返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php操作redis有哪些的常用方法
  • 854
分享到

php操作redis有哪些的常用方法

2023-06-20 16:06:12 854人浏览 八月长安
摘要

这篇文章主要介绍“PHP操作redis有哪些的常用方法”,在日常操作中,相信很多人在php操作Redis有哪些的常用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php操作redis有哪些的常用方法”的疑

这篇文章主要介绍“PHP操作redis有哪些的常用方法”,在日常操作中,相信很多人在php操作Redis有哪些的常用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php操作redis有哪些的常用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

php redis的方法:connect()、set()、get()、delete()、setnx()、exists()、incr()、decr()、getMultiple()、lpush()、rpush()、lpop()、lget()等。

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

php操作redis的常用方法

1,connect

描述:实例连接到一个Redis.

参数:host: string,port: int

返回值:BOOL 成功返回:TRUE;失败返回:FALSE

示例:

<?php$redis = new redis();$result = $redis->connect('127.0.0.1', 6379);var_dump($result); //结果:bool(true)?>

2,set

描述:设置key和value的值

参数:Key Value

返回值:BOOL 成功返回:TRUE;失败返回:FALSE

示例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$result = $redis->set('test',"11111111111");var_dump($result); //结果:bool(true)?>

3,get

描述:获取有关指定键的值

参数:key

返回值:string或BOOL 如果键不存在,则返回 FALSE。否则,返回指定键对应的value值。

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$result = $redis->get('test');var_dump($result); //结果:string(11) "11111111111"?>

4,delete

描述:删除指定的键

参数:一个键,或不确定数目的参数,每一个关键的数组:key1 key2 key3 … keyN

返回值:删除的项数

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->set('test',"1111111111111");echo $redis->get('test'); //结果:1111111111111$redis->delete('test');var_dump($redis->get('test')); //结果:bool(false)?>

5,setnx

描述:如果不存在则设置,如果存在了,则不做变动

参数:key value

返回值:BOOL 成功返回:TRUE;失败返回:FALSE

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->set('test',"1111111111111");$redis->setnx('test',"22222222");echo $redis->get('test'); //结果:1111111111111$redis->delete('test');$redis->setnx('test',"22222222");echo $redis->get('test'); //结果:22222222?>

6,exists

描述:验证指定的键是否存在

参数key

返回值:Bool 成功返回:TRUE;失败返回:FALSE

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->set('test',"1111111111111");var_dump($redis->exists('test')); //结果:bool(true)?>

7,incr

描述:数字递增存储键值键.

参数:key value:将被添加到键的值

返回值:INT the new value

实例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->set('test',"123");var_dump($redis->incr("test")); //结果:int(124)var_dump($redis->incr("test")); //结果:int(125)?>

8,decr

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

参数:key value:将被添加到键的值

返回值:INT the new value

实例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->set('test',"123");var_dump($redis->decr("test")); //结果:int(122)var_dump($redis->decr("test")); //结果:int(121)?>

9,getMultiple

描述:取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为false,【不可对集合操作,否则为false】

参数:其中包含键值的列表数组

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

实例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->set('test1',"1");$redis->set('test2',"2");$result = $redis->getMultiple(array('test1','test2'));print_r($result); //结果:Array ( [0] => 1 [1] => 2 )?>

10,lpush

描述:由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。

参数:key,value

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

实例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');var_dump($redis->lpush("test","111")); //结果:int(1)var_dump($redis->lpush("test","222")); //结果:int(2)?>

11,rpush

描述:由列表尾部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。

参数:key,value

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');var_dump($redis->lpush("test","111")); //结果:int(1)var_dump($redis->lpush("test","222")); //结果:int(2)var_dump($redis->rpush("test","333")); //结果:int(3)var_dump($redis->rpush("test","444")); //结果:int(4)?>

12,lpop

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

参数:key

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->lpush("test","111");$redis->lpush("test","222");$redis->rpush("test","333");$redis->rpush("test","444");var_dump($redis->lpop("test")); //结果:string(3) "222"?>

13,lsize,llen

描述:返回的列表的长度。如果列表不存在或为空,该命令返回0。如果该键不是列表,该命令返回FALSE。

参数:Key

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->lpush("test","111");$redis->lpush("test","222");$redis->rpush("test","333");$redis->rpush("test","444");var_dump($redis->lsize("test")); //结果:int(4)?>

14,lget

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

参数:key index

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->lpush("test","111");$redis->lpush("test","222");$redis->rpush("test","333");$redis->rpush("test","444");var_dump($redis->lget("test",3)); //结果:string(3) "444"?>

15,lset

描述:为列表指定的索引赋新的值,若不存在该索引返回false.

参数:key index value

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->lpush("test","111");$redis->lpush("test","222");var_dump($redis->lget("test",1)); //结果:string(3) "111"var_dump($redis->lset("test",1,"333")); //结果:bool(true)var_dump($redis->lget("test",1)); //结果:string(3) "333"?>

16,lgetrange

描述:

返回在该区域中的指定键列表中开始到结束存储的指定元素【可打印整个列表】,lGetRange(key, start, end)。0第一个元素,1第二个元素… -1最后一个元素,-2的倒数第二…

参数:key start end

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->lpush("test","111");$redis->lpush("test","222");print_r($redis->lgetrange("test",0,-1)); //结果:Array ( [0] => 222 [1] => 111 )?>

17,lremove

描述:从列表中从头部开始移除count个匹配的值。如果count为零,所有匹配的元素都被删除。如果count是负数,内容从尾部开始删除。

参数:key count value

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->lpush('test','a');$redis->lpush('test','b');$redis->lpush('test','c');$redis->rpush('test','a');print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b [2] => a [3] => a )var_dump($redis->lremove('test','a',2)); //结果:int(2)print_r($redis->lgetrange('test', 0, -1)); //结果:Array ( [0] => c [1] => b )?>

18,sadd

描述:为一个Key添加一个值。如果这个值已经在这个Key中,则返回FALSE。

参数:key value

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');var_dump($redis->sadd('test','111')); //结果:bool(true)var_dump($redis->sadd('test','333')); //结果:bool(true)print_r($redis->sort('test')); //结果:Array ( [0] => 111 [1] => 333 )?>

19,sremove

描述:删除Key中指定的value值

参数:key member

返回值:true or false

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd('test','111');$redis->sadd('test','333');$redis->sremove('test','111');print_r($redis->sort('test')); //结果:Array ( [0] => 333 )?>

20,smove

描述:将Key1中的value移动到Key2中

参数:srcKey dsTKEy member

返回值:true or false

范例

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->delete('test1');$redis->sadd('test','111');$redis->sadd('test','333');$redis->sadd('test1','222');$redis->sadd('test1','444');$redis->smove('test',"test1",'111');print_r($redis->sort('test1')); //结果:Array ( [0] => 111 [1] => 222 [2] => 444 )?>

21,scontains

描述:检查集合中是否存在指定的值。

参数:key value

返回值:true or false

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd('test','111');$redis->sadd('test','112');$redis->sadd('test','113');var_dump($redis->scontains('test', '111')); //结果:bool(true)?>

22,ssize

描述:返回集合中存储值的数量

参数:key

返回值:成功返回数组个数,失败0

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd('test','111');$redis->sadd('test','112');echo $redis->ssize('test'); //结果:2?>

23,spop[可实现随机抽奖功能]

描述:随机移除并返回key中的一个值

参数:key

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd("test","111");$redis->sadd("test","222");$redis->sadd("test","333");var_dump($redis->spop("test")); //结果:string(3) "333"?>

24,sinter

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

参数:key1, key2, keyN

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd("test","111");$redis->sadd("test","222");$redis->sadd("test","333");$redis->sadd("test1","111");$redis->sadd("test1","444");var_dump($redis->sinter("test","test1")); //结果:array(1) { [0]=> string(3) "111" }?>

25,sinterstore

描述:执行sInter命令并把结果储存到新建的变量中。

参数:

  • Key: dstkey, the key to store the diff into.

  • Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd("test","111");$redis->sadd("test","222");$redis->sadd("test","333");$redis->sadd("test1","111");$redis->sadd("test1","444");var_dump($redis->sinterstore('new',"test","test1")); //结果:int(1)var_dump($redis->smembers('new')); //结果:array(1) { [0]=> string(3) "111" }?>

26,sunion

描述:

返回一个所有指定键的并集

参数:

Keys: key1, key2, … , keyN

返回值:成功返回合并后的集,失败false

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd("test","111");$redis->sadd("test","222");$redis->sadd("test","333");$redis->sadd("test1","111");$redis->sadd("test1","444");print_r($redis->suNIOn("test","test1")); //结果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )?>

27,sunionstore

描述:执行sunion命令并把结果储存到新建的变量中。

参数:

Key: dstkey, the key to store the diff into.

Keys: key1, key2… keyN. key1..keyN are intersected as in sInter.

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd("test","111");$redis->sadd("test","222");$redis->sadd("test","333");$redis->sadd("test1","111");$redis->sadd("test1","444");var_dump($redis->sinterstore('new',"test","test1")); //结果:int(4)print_r($redis->smembers('new')); //结果:Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )?>

28,sdiff

描述:返回第一个集合中存在并在其他所有集合中不存在的结果【排除第一个数组中,和后续数据重复的值】

参数:Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis.

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd("test","111");$redis->sadd("test","222");$redis->sadd("test","333");$redis->sadd("test1","111");$redis->sadd("test1","444");print_r($redis->sdiff("test","test1")); //结果:Array ( [0] => 222 [1] => 333 )?>

29,sdiffstore

描述:执行sdiff命令并把结果储存到新建的变量中。

参数:

Key: dstkey, the key to store the diff into.

Keys: key1, key2, … , keyN: Any number of keys corresponding to sets in redis

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

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd("test","111");$redis->sadd("test","222");$redis->sadd("test","333");$redis->sadd("test1","111");$redis->sadd("test1","444");var_dump($redis->sdiffstore('new',"test","test1")); //结果:int(2)print_r($redis->smembers('new')); //结果:Array ( [0] => 222 [1] => 333 )?>

30,smembers, sgetmembers

描述:

返回集合的内容

参数:Key: key

返回值:An array of elements, the contents of the set.

范例:

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->delete('test');$redis->sadd("test","111");$redis->sadd("test","222");print_r($redis->smembers('test')); //结果:Array ( [0] => 111 [1] => 222 )?>

31,close

描述:释放资源

<?php$redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->close()?>

到此,关于“php操作redis有哪些的常用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: php操作redis有哪些的常用方法

本文链接: https://lsjlt.com/news/298137.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php操作redis有哪些的常用方法
    这篇文章主要介绍“php操作redis有哪些的常用方法”,在日常操作中,相信很多人在php操作redis有哪些的常用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php操作redis有哪些的常用方法”的疑...
    99+
    2023-06-20
  • redis常用api操作有哪些
    这篇文章主要介绍了redis常用api操作有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。//设置键值对 //set key&...
    99+
    2024-04-02
  • Python redis的操作方法有哪些
    今天小编给大家分享一下Python redis的操作方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。位图操作bitm...
    99+
    2023-06-05
  • python操作redis的方法有哪些
    这篇文章主要介绍了python操作redis的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python操作redis的方法有哪些文章都会有所收获,下面我们一起来看看吧。python 操作redis,...
    99+
    2023-06-05
  • nginx的常用操作方法有哪些
    这篇文章主要介绍“nginx的常用操作方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx的常用操作方法有哪些”文章能帮助大家解决问题。nginx启动,重启,关闭命令停止操作停止操作前...
    99+
    2023-06-28
  • Linux下Redis的常用操作有哪些
    本文小编为大家详细介绍“Linux下Redis的常用操作有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下Redis的常用操作有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Redis的配置L...
    99+
    2023-06-27
  • 常用的JS操作JSON方法有哪些
    这篇文章给大家分享的是有关常用的JS操作JSON方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、概要简介JSON(JavaScript Object Notation...
    99+
    2024-04-02
  • 常见的PHP操作时间戳方法有哪些
    这篇文章主要讲解了“常见的PHP操作时间戳方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常见的PHP操作时间戳方法有哪些”吧!获取当天的时间戳我们可以通过取整数部分将时间戳的日期部...
    99+
    2023-07-05
  • redis的常用方法有哪些
    Redis的常用方法有:1. SET:设置指定 key 的值。2. GET:获取指定 key 的值。3. DEL:删除指定 key。...
    99+
    2023-09-06
    redis
  • 常见的SREng操作方法有哪些
    常见的SRE(Site Reliability Engineering)操作方法包括: 监控和报警:SRE需要设置监控和报警系统,...
    99+
    2023-10-24
    SREng
  • php array有哪些操作方法
    本篇内容介绍了“php array有哪些操作方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php array操作方法:array()、a...
    99+
    2023-06-20
  • jQuery操作样式的常用方法有哪些
    这篇文章主要为大家展示了“jQuery操作样式的常用方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery操作样式的常用方法有哪些”这篇文章吧。操...
    99+
    2024-04-02
  • 常用的javascript数组操作方法有哪些
    这篇文章主要介绍“常用的javascript数组操作方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常用的javascript数组操作方法有哪些”文章能帮助...
    99+
    2024-04-02
  • 用curl方式操作elasticsearch的常用方法有哪些
    本篇内容介绍了“用curl方式操作elasticsearch的常用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2024-04-02
  • C#线程操作常见的操作方法有哪些
    这篇文章主要讲解了“C#线程操作常见的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#线程操作常见的操作方法有哪些”吧!C#线程操作常见的操作方法是什么呢?C#线程操作方法的...
    99+
    2023-06-17
  • python集合常用操作方法有哪些
    本篇内容介绍了“python集合常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合的特性无序、不重复、可迭代常用api创建...
    99+
    2023-07-04
  • python文件常用操作方法有哪些
    文件的一般操作步骤打开文件或创建新文件:使用相应的编程语言和对应的库或模块打开一个已经存在的文件或者创建新文件。读取文件内容或向文件中写入内容:通过读取文件内容或向文件中写入内容来实现对文件的操作,可以使用相应的方法和函数来实现。处理文件数...
    99+
    2023-05-20
    Python
  • linux中php的操作方法有哪些
    在Linux系统中,可以使用以下几种方式来操作PHP: 使用命令行方式:可以通过在终端输入命令来执行PHP脚本,例如:php s...
    99+
    2024-03-05
    linux php
  • 常见的jquery操作select方法有哪些
    常见的jquery操作select方法包括:1. val():获取或设置select元素的选中值。2. prop():获取或设置se...
    99+
    2023-08-08
    jquery select
  • jquery操作select的常见方法有哪些
    获取select选中的值:使用.val()方法可以获取select选中的值。 设置select选中的值:使用.val(value)...
    99+
    2024-03-08
    jQuery
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作