php redis是用来做什么的?如何使用?

XIAO 2020-04-02 15:13:11 java常见问答 6316

是这样的,像我们平时如果搜索php redis那么总会看到这么一个词条,用php操作redis,其实如果不是在软件开发行业待到有一定时间的朋友,可能都不会很清楚php redis是什么?或者说怎么使用呢?

首先我们来看看php:

php主要用来做网站开发,许多小型网站都用php开发,php是开源的,这是使得php经久不衰的原因。

在电商、社区等方面,php具备非常成熟的开源代码和模板,因此使得php应用极为广泛。

php可以完成任何CGI脚本可以完成的任务,但它的功能的发挥取决于它和各种数据库的兼容性。

php的特点:

1. php 独特的语法混合了 C、Java、Perl 以及 php 自创新的语法。

2. php可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比。

3. php是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多。

4. php具有非常强大的功能,所有的CGI的功能php都能实现。

5. php支持几乎所有流行的数据库以及操作系统。

6. 最重要的是php可以用C、C++进行程序的扩展!

然后我们再来了解一下redis:

主要是从两个角度去考虑:性能状语从句:并发。当然,Redis的的的还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件代替,并不是非要使用Redis的的的。因此,这个问题主要从性能和并发两个角度去答。

redis的优势:1,运行在内存,速度快官方号称支持并发11瓦特读操作,并发8瓦特写操作,可以说是相当不错了。

2,数据虽在内存,但是提供了持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。

3,支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set - 有序集合))和Hash。

分别了解了php redis之后,最后就是php redis怎么操作了:

首先是php连接redis。

$redis = new Redis(); //实例化个redis对象,要是这里报错了通常是php没有装redis扩展,自己百度下安装扩展(之后整理一篇博文好了)
$redis->connent($host,$port); //连接redis,参数分别是地址和端口,和连接mysql差不多。(毕竟都是数据库,连接过程都一样)
$redis->auth($pwd); //检验密码,没有密码就不用进行这一步
$redis->select($db_num);  //选择数据库,默认是0。个数再redis配置文件里面配置。

接下来就是些数据库的操作了。

redis数据库是内存数据库,将数据存储再内存中,这样子读写就相当的快,节省了磁盘的I/O操作。当然redis也可以将数据保存在磁盘,等重新开机后再次读入,避免丢失数据。

redis和memcache都被用来进行缓存处理,两者的共性是都将数据存储在内存中,所以读写快。redis读110000/s,写81000/s(没记错的话)。两者最大的区别在于,redis支持更多的数据格式存储,还能进行些数据库操作。而memcache只能以键值对的形式进行存储,且只有存取操作。

redis允许的存储格式有五种。string、list、set、zset、hash。

以上就是有关php redis的所有内容了,你了解了嘛,还想了解更多信息记得关注本站获得。