最近做一款直播的項(xiàng)目,需要用到redis的geohash 地理位置的算法,做附近的人這個(gè)功能,但是在項(xiàng)目開發(fā)的初期,一直用的redis3.0版本,但是geohash只支持redis3.2的,怎么辦呢?只好升級(jí)redis,可是小編今天花費(fèi)了一上午的時(shí)間也沒有找到redis3.2的php擴(kuò)展,官方也沒有提供該擴(kuò)展(頭痛),但是最終小編找到了一個(gè)完美的解決辦法。只能說小編以前見識(shí)短淺。
1.Predis主要功能
支持各個(gè)版本的 Redis (從?2.0?到?3.0?以及?unstable)使用哈希方式或用戶自定義方式進(jìn)行集群中節(jié)點(diǎn)的客戶端分片支持?Redis-cluster(集群)?(Redis >= 3.0).支持主/從結(jié)構(gòu)的讀寫分離支持已知的所有 Redis 客戶端命令
2.使用方式
下載地址:https://github.com/nrk/predis
3.引入項(xiàng)目
use \Predis\Client;
import('Predis.autoload');
$redis=new Client();
4.操作redis
注:
predis,是PHP版本寫的redis client,采用socket連接
php extension redis是PHP原生擴(kuò)展,C寫的
由于沒有進(jìn)行過大數(shù)據(jù)壓測,不能準(zhǔn)確告訴你性能差異。但基本上擴(kuò)展redis肯定比predis更好。