例如:
我现在有个一个数组
   array(
  '10000_20000'=>'上海',
  '20001_30200'=>'北京',
  '30201_30300'=>'天津',
  '30301_40000'=>'深圳')
现在,我要把数组中的每个值存到redis缓存中,缓存key值可以是数组key值经过任何处理之后的,这时我传入一个值38000,我想在缓存中找到key值含38000的缓存值,有什么好的办法吗
求大神指点啊!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
//如果只是数组key很多,但value不大,使用有序集合
这个数据又没规律
我的想法,foreach,之后取出右边部分,去比较大小,如果刚好大于等于3800,就跳出循环,返回当前键值。
当然,格式必须跟你现在的一致,从小到大
redis-cli中有个命令行: keys [patten], patten可以是正则表达式,找以38000结尾的key命令为:keys *38000。对应的phpRedis的方法名为:keys, getKeys,具体可以参考:keys&getKeys