当前位置: 首页 > news >正文

外国网站建设拓客app下载

外国网站建设,拓客app下载,怎么选择昆明网站建设,德庆网站建设一:操作redis1:redis拓展安装composer require predis/predis或者你也可以通过 PECL 安装 PhpRedis PHP 扩展,安装方法比较复杂,个人不推荐2:配置redis在config/database.php文件中配置redis(1):单个redis配置redis > [client …

一:操作redis

1:redis拓展安装

composer require predis/predis

或者你也可以通过 PECL 安装 PhpRedis PHP 扩展,安装方法比较复杂,个人不推荐

2:配置redis

在config/database.php文件中配置redis

(1):单个redis配置

'redis' => ['client' => env('REDIS_CLIENT', 'predis'),//别名,如果你安装的是PhpRedis,将client值改为phpredis'default' => ['host' => env('REDIS_HOST', '127.0.0.1'),//redis服务器主机'password' => env('REDIS_PASSWORD', null),//redis服务器密码'port' => env('REDIS_PORT', 6379),//redis服务器端口'database' => env('REDIS_DB', 0),],'cache' => ['host' => env('REDIS_HOST', '127.0.0.1'),//redis服务器主机'password' => env('REDIS_PASSWORD', null),//redis服务器密码'port' => env('REDIS_PORT', 6379),//redis服务器端口'database' => env('REDIS_CACHE_DB', 1),],],

(2):redis集群配置

'redis' => ['client' => env('REDIS_CLIENT', 'predis'),'clusters' => ['default' => [['host' => env('REDIS_HOST', 'localhost'),'password' => env('REDIS_PASSWORD', null),'port' => env('REDIS_PORT', 6379),'database' => 0,],],],],

3:操作redis

(1):设置redis

Redis::set('val1','asdasd');

(2):获取redis

Redis::get('key')

(3):删除redis

Redis::del('key');

二:缓存操作

1:缓存配置

laravel框架的缓存配置在config/cache.php文件中,配置参数有:

(1):配置cache的驱动

'default' => env('CACHE_DRIVER', 'file'),

Laravel 自带了几个不错且可开箱即用的驱动

  • file - 将 Session 保存在 framework/cache/data 中。

  • cookie - Session 保存在安全加密的 Cookie 中。

  • database - Session 保存在关系型数据库中。

  • memcached / redis - Sessions 保存在其中一个快速且基于缓存的存储系统中。

  • array - Sessions 保存在 PHP 数组中,不会被持久化。

(2):根据你所选的驱动配置

'stores' => ['apc' => ['driver' => 'apc',],'array' => ['driver' => 'array',],'database' => ['driver' => 'database','table' => 'cache','connection' => null,],'file' => ['driver' => 'file','path' => storage_path('framework/cache/data'),],'memcached' => ['driver' => 'memcached','persistent_id' => env('MEMCACHED_PERSISTENT_ID'),'sasl' => [env('MEMCACHED_USERNAME'),env('MEMCACHED_PASSWORD'),],'options' => [// Memcached::OPT_CONNECT_TIMEOUT => 2000,],'servers' => [['host' => env('MEMCACHED_HOST', '127.0.0.1'),'port' => env('MEMCACHED_PORT', 11211),'weight' => 100,],],],'redis' => ['driver' => 'redis','connection' => 'cache',],'dynamodb' => ['driver' => 'dynamodb','key' => env('AWS_ACCESS_KEY_ID'),'secret' => env('AWS_SECRET_ACCESS_KEY'),'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),'endpoint' => env('DYNAMODB_ENDPOINT'),],],
  • 如果你选择了的database作为驱动的时,就需要修改stores内的database配置

'database' => ['driver' => 'database','table' => 'cache',//配置的缓存表名'connection' => null,//连接名,这个是在config/database.php文件配置的,不进行配置使用默认连接的数据库
],

你选择了database作为缓存驱动的话,在目录命令行执行

php artisan cache:table
php artisan migrate

这时候会在数据库生成一个cache表用于存储缓存数据

  • 如果你选择了file作为驱动时,就需要修改stores内的file配置

'file' => ['driver' => 'file','path' => storage_path('framework/cache/data'),//这里配置的是缓存数据保存地址
],
  • 如果你选择了redis作为驱动时,就需要修改stores内的redis配置

'redis' => ['driver' => 'redis','connection' => 'default',//redis的连接名,对应config/database.php文件的redis配置,如果不进行配置使用默认的redis连接配置
],

2:缓存操作

(1):设置缓存

Cache::put('key', 'value', $minutes);//将不存在于缓存中的数据放入缓存中,如果存放成功返回 true ,否则返回 false
Cache::add('key', 'value', $minutes);//数据永久存入缓存
Cache::forever('key', 'value');//获取users缓存,如果不存在,执行第三个参数,将返回值存入缓存
$value = Cache::remember('users', $minutes, function () {return DB::table('users')->get();
});//获取users缓存,如果不存在,执行第三个参数,将返回值存入缓存并永久储存
$value = Cache::rememberForever('users', function() {return DB::table('users')->get();
});

(2):获取缓存

$value = Cache::get('key')//传递第二个参数,用来指定如果查找的数据不存在时,你希望返回的默认值
$value = Cache::get('key', 'default');//第二个参数传递 Closure 作为默认值。如果指定的数据不存在于缓存中,将返回 Closure 的结果
$value = Cache::get('key', function () {return DB::table(...)->get();
});//判断缓存是否存在,如果值为 null 或 不存在返回false
Cache::has('key')

(3):删除缓存

//从缓存中获取到数据之后再删除它,如果缓存中不存在该数据, 则返回 null
$value = Cache::pull('key');
//删除缓存
Cache::forget('key');
//清空缓存
Cache::flush();

(4):缓存递增递减

increment 和 decrement 方法可以用来调整高速缓存中整数项的值。这两个方法都可以传入第二个可选参数,用来指示要递增或递减值的数量

注意:使用increment和decrement前提对应的缓存之前必须有缓存数据,不然返回NULL
Cache::increment('key');
Cache::increment('key', 2);
Cache::decrement('key');
Cache::decrement('key', 2);

(5):使用多种缓存方式

如果你想要使用多种缓存,你可以使用下面这种形式操作缓存,其他方法同理

$value = Cache::store('file')->get('foo');//获取
Cache::store('redis')->put('bar', 'baz', 10);//设置

http://www.zhongyajixie.com/news/6571.html

相关文章:

  • angularjs做的网站有哪些湖人最新消息
  • wordpress批量添加tag南京seo全网营销
  • 火星建站和八亿建站北京百度seo公司
  • 物业公司网站模板优化大师是干什么的
  • 温州网站建设平台软文营销广告案例
  • 万网网站备案免费发布友链
  • 荣成城乡建设局网站今日军事新闻报道
  • 太原小店区最新消息今天seo外链怎么做
  • 剑网三奇遇查询网站怎么做济南市最新消息
  • 网站开发需求列表天眼查询个人
  • 手机网站建设的方法推广平台有哪些渠道
  • 手机网站制作天强科技短视频seo推广
  • 自己的网站怎么做砍价产品优化是什么意思
  • 广州企业如何建网站莆田seo
  • 大数据做网站湖南正规关键词优化
  • 企业网站的策划书seo外包优化公司
  • 黄冈网站建设费用外链工具软件
  • 网站做简介如何发布自己的html网站
  • b2b免费平台3天网站seo优化成为超级品牌
  • 做网站主要学什么条件新手怎样做网络推广
  • 济宁b2b网站建设服务站长之家ppt素材
  • 网站后台管理系统php长沙营销网站建设
  • 樟木头网站推广整合营销策划方案模板
  • 学商务网站建设的感想海外免费网站推广
  • 成都黑帽seo黑帽seo联系方式
  • 医院网站建设 中企动力怎样建立网站免费的
  • 无锡网站推广经理经典网络营销案例
  • 做网站霸屏公司销售好做吗b站视频推广
  • 北京所有做招聘类网站建站公司东莞网络公司代理
  • wordpress手机端模板简述什么是seo