php中redis是什么意思

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

Redis是Remote Dictionary Server(远程数据服务)的缩写,由意大利人Antirez(Salvatore Sanfilippo)开发的一款内存高速缓存数据库,它使用C语言编写,其数据模型为key-value,并支持丰富的数据结构(类型),如string、list、hash、set、sorted sort。可持久化,保证数据安全

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的api

Redis和其他键值数据库之间的主要区别之一是Redis存储和操作高级数据类型的能力。这些数据类型是大多数开发人员熟悉的基本数据结构(列表,映射,集合排序集)。Redis的卓越性能,简单性和数据结构的原子操作有助于解决使用传统关系数据库实现时难以实现或执行不佳的问题。

PHP 使用 Redis

安装

开始在 php 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases

PHP安装redis扩展

以下操作需要在下载的 phpredis 目录中完成:

$ wget https://GitHub.com/phpredis/phpredis/arcHive/2.2.4.tar.gz
$ cd phpredis-2.2.7                      # 进入 phpredis 目录
$ /usr/local/php/bin/phpize              # php安装后的路径
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

如果你是 PHP7 版本,则需要下载指定分支:

git clone -b php7 Https://github.com/phpredis/phpredis.git

修改php.ini文件

vi /usr/local/php/lib/php.ini

增加如下内容:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"extension=redis.so

安装完成后重启php-fpm 或 apache。查看phpinfo信息,就能看到redis扩展。

1.jpg

连接到 redis 服务

<?php
    //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
         //查看服务是否运行
   echo "Server is running: " . $redis->ping();
?>

执行脚本,输出结果为:

Connection to server sucessfully
Server is running: PONG

Redis PHP String(字符串) 实例

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //设置 redis 字符串数据
   $redis->set("tutorial-name", "Redis tutorial");
   // 获取存储的数据并输出
   echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>

执行脚本,输出结果为:

Connection to server sucessfully
Stored string in redis:: Redis tutorial

Redis PHP List(列表) 实例

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //存储数据到列表中
   $redis->lpush("tutorial-list", "Redis");
   $redis->lpush("tutorial-list", "mongoDB");
   $redis->lpush("tutorial-list", "Mysql");
   // 获取存储的数据并输出
   $arList = $redis->lrange("tutorial-list", 0 ,5);
   echo "Stored string in redis";
   print_r($arList);
?>

执行脚本,输出结果为:

Connection to server sucessfully
Stored string in redis
Redis
MonGodb
mysql

Redis PHP Keys 实例

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   // 获取数据并输出
   $arList = $redis->keys("*");
   echo "Stored keys in redis:: ";
   print_r($arList);
?>

执行脚本,输出结果为:

Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list

--结束END--

本文标题: php中redis是什么意思

本文链接: https://www.lsjlt.com/news/251.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php中redis是什么意思

    在php中,redis全称Remote Dictionary Server(远程数据服务),是一款内存高速缓存数据库,其数据模型为“key-value”,并支持丰富的数据结构,如string、list、hash等;可持久化,保证数据安全。
    阅读数:754 php redis
  • php中=是什么意思

    php中=符号是PHP中的基础赋值运算符,赋值形式如“z=x+y”,这意味着右侧赋值表达式会为左侧运算数设置值。
    阅读数:139 php
  • php 是什么意思

    php是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用;PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,其主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。
    阅读数:915 php
  • php是什么意思

    PHP是一种通用开源脚本语言,与C语言类似,是常用的网站编程语言,随着移动应用的兴起,也可用于开发API接口,几乎支持所有流行的数据库以及操作系统,PHP 语言作为当今热门的网站程序开发语言,它具有成本低、速度快、可移植性好、内置丰富的函数
    阅读数:804 PHP
  • php中for是什么意思

    php中for指的是PHP for循环语句,该语句可以循环执行代码块指定的次数,其使用语法如“for (init counter; test counter; increment counter) {...}”。
    阅读数:300 php for
  • php中变量是什么意思

    php中变量是用于存储信息的“容器”,与代数类似,可以给PHP变量赋予某个值(x=5)或者表达式(z=x+y);变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如age、carname、totalvolume)。
    阅读数:653 php 变量
  • php中$_FILES是什么意思

    在php中,“$_FILES”是一个预定义的数组变量,用来获取通过POST方式上传到服务器的文件数据。如果为单个文件上传,那么“$_FILES”为二维数组;如果为多个文件上传,那么“$_FILES”为三维数组。
    阅读数:785 php $_FILES
  • php中 br 是什么意思

    php中的br是html标记语言,用于文本的换行;在php中echo输出的<br>是字符串,所以一定要带引号,代码如“"<br>"”。
    阅读数:453 php br
  • php中null是什么意思

    php中null是的意思是“空”,是一个特殊标记通常用于表示一个变量没有值;当变量直接赋值为null、当声明的变量尚未被赋值或者当变量被unset()函数销毁时,才会被认为一个变量的值为null。
    阅读数:173 php
  • php中fgets是什么意思

    在PHP中,fgets的意思是“从文件读取一行数据”;fgets()函数可以从打开的文件中一次读取一行数据,并返回指定长度的数据,语法“fgets($handle,$length)”。
    阅读数:382 php fgets
  • PHP中construct是什么意思

    PHP中construct是指__construct()函数,该函数用于创建一个新的SimpleXMLElement对象,其语法是“__construct(data,options,is_url,ns,is_prefix)”。
    阅读数:929 PHP construct
  • php中result是什么意思

    在php中,result的意思是“结果”,“mysql_result()”函数用于返回结果集中一个字段的值,如果成功,则该函数返回字段值,如果失败,则返回 false,语法为“mysql_result(data,row,field)”。
    阅读数:713 PHP
  • php中mkdir是什么意思

    在php中,mkdir的意思为“创建目录”,是一个用于创建新目录的内置函数,语法为“mkdir($path,$mode,$recursive,$context)”;如果目录创建成功则返回TRUE,失败则返回FALSE。
    阅读数:478 php mkdir
  • php中range是什么意思

    在PHP中,range()函数是创建一个包含指定范围元素数组的意思,该函数能够返回指定的两个参数间元素的数组,语法为“range(low,high,step)”。
    阅读数:952 PHP
  • php中cgi是什么意思

    在PHP中,cgi是“Common Gateway Interface”的缩写,是公共网关接口的意思,cgi可以让一个客户端从网页浏览器向执行在网络服务器上的程序请求数据,是描述了服务器和请求处理程序之间传输数据的一种标准。
    阅读数:536 PHP
  • php中apc是什么意思

    在php中,apc全称“Alternative PHP Cache”,中文意思为“可选PHP缓存”,是一种对PHP有效的开放源高速缓冲储存器工具,可用于缓存和优化Web服务器上的PHP代码,改善服务器性能。
    阅读数:585 php apc
  • 在php中-= 是什么意思

    在php中-=符号表示减运算符,该运算符的语法如“x -= y”,该表达式就等同于“x = x - y” ,其中“=”符号就是PHP中基本的赋值运算符。
    阅读数:906 -= php
  • php中warning是什么意思

    在php中,warning的意思为“警告”,是一个报错级别,是非致命的,并不影响其后的代码执行。warning警告报错表示在执行的过程中,PHP发现程序有些不合理的地方,从而提示出警告信息,但程序会继续向下执行。
    阅读数:805 php warning 报错级别
  • php中ord是什么意思

    在PHP中,ord是一个序数函数,意思是“获取ASCII值”,ord函数能够返回字符串中第一个字符的ASCII值,返回的结果是指定字符在ASCII码中的序号,语法为“ord(string)”。
    阅读数:899 PHP
  • php中gc是什么意思

    在php中,gc全称“Garbage Collection”,中文意思为“垃圾回收”,是一种动态内存管理机制,它会自动释放程序不再需要的已分配的内存块。GC机制可以让程序员不必过分关心程序内存分配,从而将更多的精力投入到业务逻辑。
    阅读数:776 php gc 垃圾回收机制