首页 > 作文

php操作redis命令及代码实例大全

更新时间:2023-04-09 00:39:22 阅读: 评论:0

官方php redis扩展文件下载

选择与你php版本相应的文件下载后直接放到php目录下的ext文件夹里,然后修改php.ini配置文件如下

php.ini文件添加:extension=php_redis.dll

重启php, phpinfo可以看到redis则证明安装成功

php连接redis测试

php操作redis函数封装

php操作redis方法及代码实例大全,基本上php操作redis常用的函数都在下面了

php操作redis命令大全

redis键名设计:以冒号做分隔符。比如:ur:1 键名表示mysql中主键id是1的ur表记录。

php对redis五种数据类型常用操作

一、php对redis字符串string键值对,创建更新同操作

$redis->toption(redis::opt_prefix,’hf_’);//设置表前缀为hf_

$redis->t(‘key’,1);//设置key=aa value=1 [true]

$redis->ttl(‘key1’); //查询生存时间,持久化的返回-1,有生存时间的返回时间(单位秒)

$redis->expire(‘key’,10);//设置失效时间[true | fal]

$redis->expireat(‘x’, time() + 3);//key存活到一个unix时间戳时间

$redis->persist(‘key’);//移除生存时间到期的key 如果key到期 true 如果不到期 fal

$redis->mt(array(‘key0’ => ‘value0’, ‘key1’ => ‘value1’));//设置一个或多个键值[true]

$redis->tnx(‘key’,’value’);//key=value,key存在返回fal[|true]

$redis->get汉语言文学专业大学排名(‘key’);//获取key [value]

$redis->mget($arr);//(string|arr),返回所查询键的值

$redis->del($key_arr);//(string|arr)删除key,支持数组批量删除【返回删除个数】

$redis->delete($key_str,$key2,$key3);//删除keys,[del_num]

$redis->gett(‘old_key’,’new_value’);//先获得key的值,然后重新赋值,[old_value | fal]

$redis->strlen(‘key’);//获取当前key的长度

$redis->append(‘key’,’string’);//把string追加到key现有的value中[追加后的个数]

$redis->incr(‘key’);//自增1,如不存在key,赋值为1(只对整数有效,存储以10进制64位,redis中为str)[new_num | fal]

$redis->incrby(‘key’,$num);//自增$num,不存在为赋值,值需为整数[new_num | fal]

$redis->decr(‘key’);//自减1,[new_num | fal]

$redis->decrby(‘key’,$num);//自减$num,[ new_num | fal]

$redis->tex(‘key’,10,’value’);//key=value,有效期为10秒[true]

$redis->keys(‘*’); //遍历所有的键名

二、php对redis列表list创建更新分开操作(注意表头表尾)

$redis->lpush(‘key’,’value’); //增,将value值插入列表表头。

$redis->rpush(‘key’,’value’);//增,只能将一个值value插入到百年校庆列表key的表尾 [列表的长度 |fal]

$redis->linrt(‘key’,redis::after,’value’,’new_value’);//增,将值value插入到列表key当中,位于值value之前或之后。[new_len | fal]

$redis->lpushx(‘key’,’value’);//增,只能将一个值value插入到列表key的表头,不存在不创建 [列表的长度 |fal]

$redis->rpushx(‘key’,’value’);//增,只能将一个值value插入到列表key的表尾,不存在不创建 [列表的长度 |fal]

$redis->lpop(‘key’);//删,移除并返回列表key的头元素,[被删元素 | fal]

$redis->rpop(‘key’);//删,移除并返回列表key的尾元素,[被删元素 | fal]

$redis->brpop(‘key’,)//删,移除并返回列表key的尾元素。第二个参数表示等待时长,超过时长返回nil。

$redis->blpop(‘key’,1); //删,移除并返回列表key的头元素。堵塞元素。[被删除元素||fal]

$redis->lrem(‘key’,’value’,0);//删,根据参数count的值,移除列表中与参数value相等的元素count=(0|-n表头向尾|+n表尾向头移除n个value) [被移除的数量 | 0]

$redis->ltrim(‘key’,start,end);//删,列表修剪,保留(start,end)之间的值 [true|fal]

$redis->lt(‘key’,index,’new_v’);//改,从表头数,将列表key下标为第index的元素的值为new_v, [true | fal]

$redis->lindex(‘key’,index);//查,返回列表key中,下标为index的元素[value|fal]

$redis->lrange(‘key’,0,-1);//查,(start,stop|0,-1)返回列表key中指定区间内的元素,区间以偏移量start和stop指定。[array|fal]

$redis->llen(‘key’);//返回列表key的长度,不存在key返回0, [ len | 0]

三、php对redis集合t创建更新等操作

$redis->sadd(‘key’,’value1′,’value2′,’valuen’);//增,改,将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略。[inrt_num]

$redis->srem(‘key’,’value1′,’value2′,’valuen’);//删,移除集合key中的一个或多个member元素,不存在的member元素会被忽略 [del_num | fal]

$redis->smembers(‘key’);//查,返回集合key中的所有成员 [array | ”]

$redis->sismember(‘key’,’member’);//判断member元素是否是集合key的成员 [1 | 0]

$redis->spop(‘key’);//删,移除并返回集合中的一个随机元素 [member | fal]

$redis->srandmember(‘key’);//查,返回集合中的一个随机元素 [member | fal]

$redis->sinter(‘key1′,’key2′,’keyn’);//查,返回所有给定集合的交集 [array | fal]

$redis->sunion(‘key1′,’key2′,’keyn’);//查,返回所有给定集合的并集 [array | fal]

$长方形是平行四边形吗redis->sdiff(‘key1′,’key2′,’keyn’);/小学几点上学/查,返回所有给定集合的差集 [array | fal]

$redis->scard(‘key’);//返回集合key的基数(集合中元素的数量)。[num | 0]

$redis->smove(‘key1′,’key2′,’member’);//移动,将member元素从key1集合移动到key2集合。[1 | 0]

四、php对redis有序集合zt有排序顺序,创建更新等操作

$redis->zadd(‘key’,$score1,$member1,$scoren,$membern);//增,改,将一个或多个member元素及其score值加入到有序集key当中。[num | 0]

$redis->zrem(‘key’,’member1′,’membern’);//删,移除有序集key中的一个或多个成员,不存在的成员将被忽略。[del_num | 0]

$redis->zscore(‘key’,’member’);//查,通过值反拿权 [num | null]

$redis->zrange(‘key’,$start,$stop);//查,通过(score从小到大)【排序名次范围】拿member值,返回有序集key中,【指定区间内】的成员 [array | null]

$redis->zrevrange(‘key’,$start,$stop);//查,通过(score从大到小)【排序名次范围】拿member值,返回有序集key中,【指定区间内】的成员 [array | null]

$redis->zrangebyscore(‘key’,$min,$max[,$config]);//查,通过scroe权范围拿member值,返回有序集key中,指定区间内的(从小到大排)成员[array | null]

$redis->zrevrangebyscore(‘key’,$max,$min[,$config]);//查,通过scroe权范围拿member值,返回有序集key中,指定区间内的(从大到小排)成员[array | null]

$redis->zrank(‘key’,’member’);//查,通过member值查(score从小到大)排名结果中的【member排序名次】[order | null]

$redis->zrevrank(‘key’,’member’);//查,通过member值查(score从大到小)排名结果中的【member排序名次】[order | null]

$redis->zinterstore();//交集

$redis->zunionstore();//差集

$redis->zcard(‘key’);//返回集合key的基数(集合中元素的数量)。[num | 0]

$redis->zcount(‘key’,0,-1);//返回有序集key中,score值在min和max之间(默认包括score值等于min或max)的成员。[num | 0]

$redis->sort(‘key’,[$array]);//返回或保存给定列表、集合、有序集合key中经过排序的元素,$array为参数limit等!【配合$array很强大】 [array|fal]

五、php对redis哈希hash表结构、创建更新等操作

$redis->ht(‘key’,’field’,’value’);//增,改,将哈希表key中的域field的值设为value,不存在创建,存在就覆盖【1 | 0】

$redis->hget(‘key’,’field’);//查,取值【value|fal】

$arr = array(‘one’=>1,2,3);$arr2 = array(‘one’,0,1);

$redis->hmt(‘key’,$arr);//增,改,设置多值$arr为(索引|关联)数组,$arr[key]=field, [ true ]

$redis->hmget(‘key’,$arr2);//查,获取指定下标的field,[$arr | fal]

$redis->hgetall(‘key’);//查,返回哈希表key中的所有域和值。[当key不存在时,返回一个空表]

$redis->hkeys(‘key’);//查,返回哈希表key中的所有域。[当key不存在时,返回一个空表]

$redis->hvals(‘key’);//查,返回哈希表key中的所有值。[当key不存在时,返回一个空表]

$redis->hdel(‘key’,$arr2);//删,删除指定下标的field,不存在的域将被忽略,[num | fal]

$redis->hexists(‘key’,’field’);//查看hash中是否存在field,[1 | 0]

$redis->hincrby(‘key’,’field’,$int_num);//为哈希表key中的域field的值加上量(+|-)num,[new_num | fal]

$redis->hlen(‘key’);//返回哈希表key中域的数量。[ num | 0]

六、php对redis其他操作

php连接redis

$redis =newredis();

$redis->connect(‘127.0.0.1’,6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接

$redis->open(‘127.0.0.1’,6379,1);//短链接(同上)

$redis->pconnect(‘127.0.0.1’,6379,1);//长链接,本地host,端口为6379,超过1秒放弃链接

$redis->popen(‘127.0.0.1’,6379,1);//长链接(同上)

$redis->auth(‘password’);//登录验证密码,返回【true | fal】

$redis->lect(0);//选择redis库,0~15 共16个让青春继续库

$redis->clo();//释放资源

$redis->ping();//检查是否还再链接,[+pong]

$redis->ttl(‘key’);//查看失效时间[-1 | timestamps]

$redis->persist(‘key’);//移除失效时间[ 1 | 0]

其他操作

$redis->dbsize();//返回当前库中的key的个数

$redis->flushall();//清空整个redis[总true]

$redis->flushdb();//清空当前redis库[总true]

$redis->save();//同?把数据存储到磁盘-dump.rdb[true]

$redis->bgsave();//异步把数据存储到磁盘-dump.rdb[true]

$redis->info();//查询当前redis的状态 [verson:2.4.5….]

$redis->lastsave();//上次存储时间key的时间[timestamp]

$redis->watch(‘key’,’keyn’);//监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断 [true]

$redis->unwatch(‘key’,’keyn’);//取消监视一个(或多个) key [true]

$redis->multi(redis::multi);//开启事务,事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 exec 命令在一个原子时间内执行。

$redis->multi(redis::pipeline);//开启管道,事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 exec 命令在一个原子时间内执行。

$redis->exec();//执行所有事务块内的命令,;【事务块内所有命令的返回值,按命令执行的先后顺序排列,当操作被打断时,返回空值 fal】

windows版redis下载

官方redis项目不正式支持windows。 但是microsoft开放技术小组开发和维护了一个针对windows64位系统的redis windows版

https://github.com/msopentech/redis/releas

本文发布于:2023-04-09 00:38:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/fabf95c323e08b829ef3afc5c90eda27.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php操作redis命令及代码实例大全.doc

本文 PDF 下载地址:php操作redis命令及代码实例大全.pdf

标签:元素   列表   不存在   移除
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图