12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace App;
- use Illuminate\Database\Eloquent\Model;
- use Redis;
- class RedisModel extends Model
- {
- public static $redis;
- private static function _init(){
- if( empty(self::$redis ) ){
- self::$redis = new Redis();
- self::$redis->connect(config('constants.REDIS_IP'),config('constants.REDIS_PORT'));//链接
- self::$redis->auth(config('constants.REDIS_PASSWORD'));//密码
- }
- return self::$redis ;
- }
- public static function get( $key ){
- $redis = self::_init();
- return $redis->get($key);
- }
- public static function set( $key, $data){
- $redis = self::_init();
- return $redis->set( $key, $data);
- }
- public static function expire( $key, $time = 60 ){
- $redis = self::_init();
- return $redis->expire( $key, $time );
- }
- public static function setnx( $key, $data){
- $redis = self::_init();
- return $redis->setnx( $key, $data);
- }
- public static function rpush( $key, $data){
- $redis = self::_init();
- return $redis->rpush( $key, $data);
- }
- public static function lpop( $key ){
- $redis = self::_init();
- return $redis->lpop( $key );
- }
- }
|