非框架中使用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的主机名、密码、端口

redis ERR AUTH redis err auth password_Redis

 

 

(2)给laravel框架安装redis依赖包

> composer require predis/predis

(3)再config下的database.php 进行配置

redis ERR AUTH redis err auth password_redis_02

 

(4):

    方式一:如果是线上的redis数据库,需要设计密码:

redis ERR AUTH redis err auth password_redis ERR AUTH_03

 

 进行重载配置

redis ERR AUTH redis err auth password_redis ERR AUTH_04

 

 方式二:如果报错

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  进行启动

redis ERR AUTH redis err auth password_php_05

 

进行设置密码:

 

redis ERR AUTH redis err auth password_redis ERR AUTH_06

设置密码

设置密码,我们进行添加数据就会报错NOAUTH Authentication required.

其字面意思是要进行权限认证

**解决办法: 输入redis 密码 **

格式为 : auth 密码

redis ERR AUTH redis err auth password_redis ERR AUTH_07

(5)在laravel框架中使用redis

先做use引入:

use Illuminate\Support\Facades\Redis;

之后在redis客户端就看到应用存储的数据了

Redis::set('username','具体的值');

Redis::lrange('id',12);

redis ERR AUTH redis err auth password_redis_08

 

redis ERR AUTH redis err auth password_redis_09

或者

Laravel中使用Redis

安装PHP PRedis

PRedis是laravel访问redis的扩展包,只需要下载原码即可,不需要安装PHP扩展(如php-redis.so)。但在这之前需要了解一个composer,因为laravel通过它来安装第三方程序包(管理依赖关系)。

  1. cd 到你的App所在路径,修改composer.json,在require字段里,添加"predis/predis":"~1.0.1",然后当前目录下 sudo composer update,此时就会自动下载包需要的扩展包,这些扩展包将会被放在vendor目录下。

如果出现内存不够这些报错,现在看来是内存分配不够的原因,重启一下服务器即可,彻底解决的办法要修改服务器配置,但我不清楚改哪里,后续再补

  1. 配置相关配置,查看官方文档即可。主要是配置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):

redis ERR AUTH redis err auth password_Redis_10

(2):配置.env

redis ERR AUTH redis err auth password_php_11

 (3):进入宝塔:查看是否开启redis 扩展(首先要phpinfo()查看php 使用的版本,开启对应的php 扩展)

redis ERR AUTH redis err auth password_php_12

 (4):laravel 使用redis

Redis常用命令代码实例集合

redis 事务的操作

redis 连接代码优化:

//    private $_redis;
//
//    public function __construct()
//    {
//        $redis = new \redis();
//        $this->_redis= $redis -> connect('139.224.63.57',6379);
//    }

 

 

安装PHP PRedis

PRedis是laravel访问redis的扩展包,只需要下载原码即可,不需要安装PHP扩展(如php-redis.so)。但在这之前需要了解一个composer,因为laravel通过它来安装第三方程序包(管理依赖关系)。

  1. cd 到你的App所在路径,修改composer.json,在require字段里,添加"predis/predis":"~1.0.1",然后当前目录下 sudo composer update,此时就会自动下载包需要的扩展包,这些扩展包将会被放在vendor目录下。

如果出现内存不够这些报错,现在看来是内存分配不够的原因,重启一下服务器即可,彻底解决的办法要修改服务器配置,但我不清楚改哪里,后续再补

  1. 配置相关配置,查看官方文档即可。主要是配置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):

redis ERR AUTH redis err auth password_Redis_10

(2):配置.env

redis ERR AUTH redis err auth password_php_11

 (3):进入宝塔:查看是否开启redis 扩展(首先要phpinfo()查看php 使用的版本,开启对应的php 扩展)

redis ERR AUTH redis err auth password_php_12

 (4):laravel 使用redis

Redis常用命令代码实例集合

redis 事务的操作

redis 连接代码优化:

//    private $_redis;
//
//    public function __construct()
//    {
//        $redis = new \redis();
//        $this->_redis= $redis -> connect('139.224.63.57',6379);
//    }