Redis的使用
非框架中使用redis实例?
1.就是new出redis对象然后连接,然后键值操作即可
<?php $redis = new redis(); $redis->connect('127.0.0.1', 6379); $result = $redis->set('test',"11111111111"); var_dump($result); //结果:bool(true) ?>
2、redis中最主要的关键函数?
connect:实例连接到一个Redis.
set:设置key和value的值
get:获取有关指定键的值
delete:删除指定的键
laravael 中使用Redis
2、laravel中配置redis
(1)在.env里边配置redis的主机名、密码、端口
(2)给laravel框架安装redis依赖包
> composer require predis/predis
(3)再config下的database.php 进行配置
(4):
方式一:如果是线上的redis数据库,需要设计密码:
进行重载配置
方式二:如果报错
ERR AUTH <password> called without any password configured for the default user. Are you sure your configuration is correct?
就是密码没有设置成功,我们连接 redis 终端进行设置密码
我的redis 安装在www/server/redis/ src 使用redis-cli 进行启动
进行设置密码:
设置密码,我们进行添加数据就会报错NOAUTH Authentication required.
其字面意思是要进行权限认证
**解决办法: 输入redis 密码 **
格式为 : auth 密码
(5)在laravel框架中使用redis
先做use引入:
use Illuminate\Support\Facades\Redis;
之后在redis客户端就看到应用存储的数据了
Redis::set('username','具体的值');
Redis::lrange('id',12);
或者
Laravel中使用Redis
安装PHP PRedis
PRedis是laravel访问redis的扩展包,只需要下载原码即可,不需要安装PHP扩展(如php-redis.so)。但在这之前需要了解一个composer,因为laravel通过它来安装第三方程序包(管理依赖关系)。
- cd 到你的App所在路径,修改composer.json,在require字段里,添加
"predis/predis":"~1.0.1"
,然后当前目录下 sudo composer update,此时就会自动下载包需要的扩展包,这些扩展包将会被放在vendor目录下。如果出现内存不够这些报错,现在看来是内存分配不够的原因,重启一下服务器即可,彻底解决的办法要修改服务器配置,但我不清楚改哪里,后续再补
- 配置相关配置,查看官方文档即可。主要是配置
config/database.php
'redis' => array( 'cluster' => false, 'default' => array('host' => '127.0.0.1', 'port' => 6379) )
引用Redis类
use Illuminate\Support\Facades\Redis as Redis;
使用方法
$redis = Redis::connection('default');
$cacheUsers = $redis->get('userList');
线上使用redis
(1):
(2):配置.env
(3):进入宝塔:查看是否开启redis 扩展(首先要phpinfo()查看php 使用的版本,开启对应的php 扩展)
(4):laravel 使用redis
Redis常用命令代码实例集合
redis 事务的操作
redis 连接代码优化:
// private $_redis; // // public function __construct() // { // $redis = new \redis(); // $this->_redis= $redis -> connect('139.224.63.57',6379); // }