redis的PHP扩展包安装方法

简介: 试用Redis安装、php环境连接、测试    Redis介绍       Redis本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)...

试用Redis安装、php环境连接、测试 

 

Redis介绍

 

    Redis本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered  sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个sets集中的差别等等操作,这些操作都是具有原子性的,Redis还支持各种不同的排序能力

 

    Redis 2.0更是增加了很多新特性,如:提升了性能、增加了新的数据类型、更少的利用内存(AOF和VM)

 

    Redis支持绝大部分主流的开发语言,如:C、Java、C#、PHP、Perl、Python、Lua、Erlang、Ruby等等

 

    官网:http://code.google.com/p/redis/

 

 

 

安装过程

 

最新稳定版,Redis 2.0.4 stable

 

wget http://redis.googlecode.com/files/redis-2.0.4.tar.gz

 

tar zxf redis-2.0.4.tar.gz

 

cd redis-2.0.4

 

与其它软件不同的是,不需要configure。

 

make

 

装完了。

 

 

 

创建一个目录

 

mkdir /usr/local/redis2

 

cp redis-server redis-benchmark redis-cli redis.conf   /usr/local/redis2

 

 

 

启动:

 

./redis-server > /dev/null &

 

 

 

测试:

 

    存值:

 

./redis-cli set hx value

 

取值:

 

./redis-cli get hx

 

 

 

安装phpredis模块

 

 

 

https://github.com/owlient/phpredis

 

 

 

下载phpredis

 

解压

 

shell> cd phpredis

 

shell> /usr/local/php/bin/phpize 这个phpize是安装php模块的

 

shell> ./configure –with-php-config=/usr/local/php/bin/php-config

 

shell> make

 

shell> make install

 

接下来在php.ini中添加extension=redis.so 先要看看有没有extension_dir=/…….

 

重启apache或者nginx

 

 

 

php代码测试

 

$redis = new Redis();

 

$redis->connect(‘127.0.0.1′,6379);

 

$redis->set(‘test’,'hello world!’);

 

echo $redis->get(‘test’);

 

?>

 

   输出hello world!

 

   http://code.google.com/p/php-redis/

 

 

 

Redis主从配置

 

REDIS主从配置相当简单,一些文章啰里罗嗦的写了一大篇,其实就两句话:

 

打开从机的redis.conf

 

 Port 6381 (注:不能跟主机的一样)

 

 Sleverof 10.0.0.149 6383 (注:ip为主机IP,6383为主机REDIS端口号)

 

先重启主机,再重启从机

 

运行./redis-server redis.conf

 

若出现:

 

 

 

 

的样子,说明配置成功

 

--------------------------------------

php-redis客户端使用方法

<?php
require 'redis.php';
require 'redis_pool.php';
require 'redis_peer.php';
class note extends redis_peer {}
$note = new note();
# Create note, primary key is generated automatically
$id = $note->insert( array('title' => 'Hello', 'body' => 'world!') );
# Update note
$id = $note->update( $id, array('body' => 'wwwwworld!') );
# Get some note by primary key
$note_data = $note->get_by_id( $id );
# Delete note $note->delete( $id );

 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
8月前
|
安全 API PHP
PHP中实现CORS跨域资源共享的方法
通过这种方式,你可以在PHP应用中灵活地实现CORS,以支持跨域Web应用的需求。
588 15
|
9月前
|
NoSQL 数据可视化 Redis
redis上db复制的方法
首先排除使用命令行实现,因为没有现成的命令可以完成db复制,跨redis实例的复制迁移就更加没有这种命令了。假如非要使用命令来实现,要写大量的脚本,但是这样可靠性和速度无法保证,因为你无法保证你写的程序是否会有bug。db的复制,可以使用yunedit-redis来实现,yunedit-redis有可视化界面,复制起来非常简单。
NoSQL 数据可视化 关系型数据库
228 0
|
10月前
|
NoSQL 数据可视化 网络安全
redis客户端备份/迁移数据的方法
第二种是客户端备份,客户端连接redis数据源,使用redis的标准协议进行导出和导入。优点是只需要知道redis的用户名和密码,而不需要知道redis的宿主机的ssh密码即可操作。而且备份和恢复数据,不会影响新数据,比如备份到恢复这段时间产生了其他的主键的数据,恢复是不会清掉这部分主键的。 目前支持redis备份/数据迁移的可视化客户端软件,主要是yunedit-redis
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
346 28
|
PHP 开发者
PHP数据验证方法:如何检查一个字符串是否是email格式。
以上就是关于PHP如何检查一个字符串是否是email格式的全部内容。希望你在代码书写旅途中,能找到你的北斗星——简洁、高效、可靠的代码验证方式。让我们共同见证PHP的强大和丰富多彩!
326 16
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
526 16
|
SQL 安全 PHP
PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全
本文深入探讨了PHP开发中防止SQL注入的方法,包括使用参数化查询、对用户输入进行过滤和验证、使用安全的框架和库等,旨在帮助开发者有效应对SQL注入这一常见安全威胁,保障应用安全。
979 4
|
缓存 NoSQL PHP
Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出
本文深入探讨了Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出。文章还介绍了Redis在页面缓存、数据缓存和会话缓存等应用场景中的使用,并强调了缓存数据一致性、过期时间设置、容量控制和安全问题的重要性。
387 5
|
JSON PHP 数据格式
PHP解析配置文件的常用方法
INI文件是最常见的配置文件格式之一。
282 12