找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 2040|回复: 1

PHP操作Redis的命令大全

205

主题

205

主题

205

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
admin 发表于 2022-11-23 11:20:08 | 显示全部楼层 |阅读模式
  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis =newRedis();
  4. $redis->connect('127.0.0.1',6379);
  5. echo "Connection to server sucessfully";//设置 redis 字符串数据
  6. $redis->set("tutorial-name","Redis tutorial");// 获取存储的数据并输出
  7. echo $redis->get("tutorial-name");
  8. ?>
复制代码
  1. /*1.字符串String,键值对,创建更新同操作*/
  2. $redis->setOption(Redis::OPT_PREFIX,'hf_');//设置表前缀为hf_
  3. $redis->set('key',1);//设置key=aa value=1 [true]
  4. $redis->mset($arr);//设置一个或多个键值[true]
  5. $redis->setnx('key','value');//key=value,key存在返回false[|true]
  6. $redis->get('key');//获取key [value]
  7. $redis->mget($arr);//(string|arr),返回所查询键的值
  8. $redis->del($key_arr);//(string|arr)删除key,支持数组批量删除【返回删除个数】
  9. $redis->delete($key_str,$key2,$key3);//删除keys,[del_num]
  10. $redis->getset('old_key','new_value');//先获得key的值,然后重新赋值,[old_value | false]
  11. $redis->strlen('key');//获取当前key的长度
  12. $redis->append('key','string');//把string追加到key现有的value中[追加后的个数]
  13. $redis->incr('key');//自增1,如不存在key,赋值为1(只对整数有效,存储以10进制64位,redis中为str)[new_num | false]
  14. $redis->incrby('key',$num);//自增$num,不存在为赋值,值需为整数[new_num | false]
  15. $redis->decr('key');//自减1,[new_num | false]
  16. $redis->decrby('key',$num);//自减$num,[ new_num | false]
  17. $redis->setex('key',10,'value');//key=value,有效期为10秒[true]
  18. $redis->keys('*'); //遍历所有的键名
  19. /*2.列表List栈的结构,注意表头表尾,创建更新分开操作*/
  20. $redis->lpush('key','value'); //增,将value值插入列表表头。
  21. $redis->rpush('key','value');//增,只能将一个值value插入到列表key的表尾 [列表的长度 |false]
  22. $redis->lInsert('key',Redis::AFTER,'value','new_value');//增,将值value插入到列表key当中,位于值value之前或之后。[new_len | false]
  23. $redis->lpushx('key','value');//增,只能将一个值value插入到列表key的表头,不存在不创建 [列表的长度 |false]
  24. $redis->rpushx('key','value');//增,只能将一个值value插入到列表key的表尾,不存在不创建 [列表的长度 |false]
  25. $redis->lpop('key');//删,移除并返回列表key的头元素,[被删元素 | false]
  26. $redis->rpop('key');//删,移除并返回列表key的尾元素,[被删元素 | false]
  27. $redis->brpop('key',)//删,移除并返回列表key的尾元素。第二个参数表示等待时长,超过时长返回nil。
  28. $redis->blpop('key',1); //删,移除并返回列表key的头元素。堵塞元素。[被删除元素||false]
  29. $redis->lrem('key','value',0);//删,根据参数count的值,移除列表中与参数value相等的元素count=(0|-n表头向尾|+n表尾向头移除n个value) [被移除的数量 | 0]
  30. $redis->ltrim('key',start,end);//删,列表修剪,保留(start,end)之间的值 [true|false]
  31. $redis->lset('key',index,'new_v');//改,从表头数,将列表key下标为第index的元素的值为new_v, [true | false]
  32. $redis->lindex('key',index);//查,返回列表key中,下标为index的元素[value|false]
  33. $redis->lrange('key',0,-1);//查,(start,stop|0,-1)返回列表key中指定区间内的元素,区间以偏移量start和stop指定。[array|false]
  34. $redis->llen('key');//返回列表key的长度,不存在key返回0, [ len | 0]
  35. /*3.集合Set,没有重复的member,创建更新同操作*/
  36. $redis->sadd('key','value1','value2','valuen');//增,改,将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略。[insert_num]
  37. $redis->srem('key','value1','value2','valuen');//删,移除集合key中的一个或多个member元素,不存在的member元素会被忽略 [del_num | false]
  38. $redis->smembers('key');//查,返回集合key中的所有成员 [array | '']
  39. $redis->sismember('key','member');//判断member元素是否是集合key的成员 [1 | 0]
  40. $redis->spop('key');//删,移除并返回集合中的一个随机元素 [member | false]
  41. $redis->srandmember('key');//查,返回集合中的一个随机元素 [member | false]
  42. $redis->sinter('key1','key2','keyn');//查,返回所有给定集合的交集 [array | false]
  43. $redis->sunion('key1','key2','keyn');//查,返回所有给定集合的并集 [array | false]
  44. $redis->sdiff('key1','key2','keyn');//查,返回所有给定集合的差集 [array | false]
  45. $redis->scard('key');//返回集合key的基数(集合中元素的数量)。[num | 0]
  46. $redis->sMove('key1','key2','member');//移动,将member元素从key1集合移动到key2集合。[1 | 0]
  47. /*4.有序集合Zset,没有重复的member,有排序顺序,创建更新同操作*/
  48. $redis->zAdd('key',$score1,$member1,$scoreN,$memberN);//增,改,将一个或多个member元素及其score值加入到有序集key当中。[num | 0]
  49. $redis->zrem('key','member1','membern');//删,移除有序集key中的一个或多个成员,不存在的成员将被忽略。[del_num | 0]
  50. $redis->zscore('key','member');//查,通过值反拿权 [num | null]
  51. $redis->zrange('key',$start,$stop);//查,通过(score从小到大)【排序名次范围】拿member值,返回有序集key中,【指定区间内】的成员 [array | null]
  52. $redis->zrevrange('key',$start,$stop);//查,通过(score从大到小)【排序名次范围】拿member值,返回有序集key中,【指定区间内】的成员 [array | null]
  53. $redis->zrangebyscore('key',$min,$max[,$config]);//查,通过scroe权范围拿member值,返回有序集key中,指定区间内的(从小到大排)成员[array | null]
  54. $redis->zrevrangebyscore('key',$max,$min[,$config]);//查,通过scroe权范围拿member值,返回有序集key中,指定区间内的(从大到小排)成员[array | null]
  55. $redis->zrank('key','member');//查,通过member值查(score从小到大)排名结果中的【member排序名次】[order | null]
  56. $redis->zrevrank('key','member');//查,通过member值查(score从大到小)排名结果中的【member排序名次】[order | null]
  57. $redis->ZINTERSTORE();//交集
  58. $redis->ZUNIONSTORE();//差集
  59. $redis->zcard('key');//返回集合key的基数(集合中元素的数量)。[num | 0]
  60. $redis->zcount('key',0,-1);//返回有序集key中,score值在min和max之间(默认包括score值等于min或max)的成员。[num | 0]
  61. /*5.哈希Hash,表结构,创建更新同操作*/
  62. $redis->hset('key','field','value');//增,改,将哈希表key中的域field的值设为value,不存在创建,存在就覆盖【1 | 0】
  63. $redis->hget('key','field');//查,取值【value|false】
  64. $arr = array('one'=>1,2,3);$arr2 = array('one',0,1);
  65. $redis->hmset('key',$arr);//增,改,设置多值$arr为(索引|关联)数组,$arr[key]=field, [ true ]
  66. $redis->hmget('key',$arr2);//查,获取指定下标的field,[$arr | false]
  67. $redis->hgetall('key');//查,返回哈希表key中的所有域和值。[当key不存在时,返回一个空表]
  68. $redis->hkeys('key');//查,返回哈希表key中的所有域。[当key不存在时,返回一个空表]
  69. $redis->hvals('key');//查,返回哈希表key中的所有值。[当key不存在时,返回一个空表]
  70. $redis->hdel('key',$arr2);//删,删除指定下标的field,不存在的域将被忽略,[num | false]
  71. $redis->hexists('key','field');//查看hash中是否存在field,[1 | 0]
  72. $redis->hincrby('key','field',$int_num);//为哈希表key中的域field的值加上量(+|-)num,[new_num | false]
  73. $redis->hlen('key');//返回哈希表key中域的数量。[ num | 0]
复制代码
  1. /*1.连接*/
  2. $redis =newRedis();
  3. $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接
  4. $redis->open('127.0.0.1',6379,1);//短链接(同上)
  5. $redis->pconnect('127.0.0.1',6379,1);//长链接,本地host,端口为6379,超过1秒放弃链接
  6. $redis->popen('127.0.0.1',6379,1);//长链接(同上)
  7. $redis->auth('password');//登录验证密码,返回【true | false】
  8. $redis->select(0);//选择redis库,0~15 共16个库
  9. $redis->close();//释放资源
  10. $redis->ping();//检查是否还再链接,[+pong]
  11. $redis->ttl('key');//查看失效时间[-1 | timestamps]
  12. $redis->persist('key');//移除失效时间[ 1 | 0]
  13. $redis->sort('key',[$array]);//返回或保存给定列表、集合、有序集合key中经过排序的元素,$array为参数limit等!【配合$array很强大】 [array|false]
  14. /*2.其他*/
  15. $redis->dbSize();//返回当前库中的key的个数
  16. $redis->flushAll();//清空整个redis[总true]
  17. $redis->flushDB();//清空当前redis库[总true]
  18. $redis->save();//同?把数据存储到磁盘-dump.rdb[true]
  19. $redis->bgsave();//异步把数据存储到磁盘-dump.rdb[true]
  20. $redis->info();//查询当前redis的状态 [verson:2.4.5....]
  21. $redis->lastSave();//上次存储时间key的时间[timestamp]
  22. $redis->watch('key','keyn');//监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断 [true]
  23. $redis->unwatch('key','keyn');//取消监视一个(或多个) key [true]
  24. $redis->multi(Redis::MULTI);//开启事务,事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令在一个原子时间内执行。
  25. $redis->multi(Redis::PIPELINE);//开启管道,事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令在一个原子时间内执行。
  26. $redis->exec();//执行所有事务块内的命令,;【事务块内所有命令的返回值,按命令执行的先后顺序排列,当操作被打断时,返回空值 false】
  27. $redis->expire('key',10);//设置失效时间[true | false]
  28. $redis->move('key',15);//把当前库中的key移动到15库中[0|1]
复制代码

0

主题

0

主题

0

主题

新手上路

Rank: 1

积分
0
Fennychang666 发表于 2023-6-28 16:21:58 | 显示全部楼层
crypto stock
Cryptocurrency mining isn't for everyone. Even though it's based on cryptos (or cryptocurrencies), miners aren't carrying out any actual trading or investing in the marketplaces that produce them. They only mine the coins themselves so they can sell them again when their supply falls below a certain threshold. Miners also don't own any assets in the market where they mine—they sell their services for an agreed fee once their work is done.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表