精华内容
下载资源
问答
  • nginx+linux+mysql+php 增加redis扩展

    千次阅读 2013-08-26 17:42:20
    redis压缩包下载连接:https://github.com/nicolasff/phpredis phpize ./configure make && make instal。 编译的时候出现个错误:checking for igbinary includes... configure: error: Cannot find igbinary....

    1.安装步骤如下:

    redis压缩包下载连接:https://github.com/nicolasff/phpredis

    # unzip phpredis-master.zip

    # cd phpredis-master/

    #phpize

    如果这边出现Can't find PHP headers in /usr/include/php The php-devel package is required for use of this command. ,可以通过yum install php-devel 解决

    #./configure

    #make && make instal。

    编译的时候出现个错误:checking for igbinary includes... configure: error: Cannot find igbinary.hgoole搜索了下找到解决办法,安装下igbinary

    2.安装igbinary

    wget http://pecl.php.net/get/igbinary-1.1.1.tgz
    tar -xzvf igbinary-1.1.1.tgz
    cd igbinary-1.1.1
    phpize
    ./configure # No need for extra config params
    make
    make install
    安装完成之后就会在 php/modules/  目录下面发现igbinary.so 文件。

    这时候需要在php.ini 文件中把库文件引入:

    增加:extension=igbinary.so

    重起下ngix

    nginx -s reload

    就会在输出的phpinfo中看到。

    3.重新编译下redis,然后安装。

    安装好之后,还要在php.ini 引入库文件。

    增加如下:

    extension=redis.so

    重起下nginx,在输出的phpinfo中可以看到redis选项就说明安装redis扩展成功!!

    参考连接如下:

    https://github.com/nicolasff/phpredis

    http://stackoverflow.com/questions/14904865/memcached-igbinary-support



    展开全文
  • lnmp一键安装环境添加redis扩展Redis-benchmark 压力测试工具Redis-check-aof 检查redis持久化命令文件的完整性Redis-check-dump 检查redis持久化数据文件的完整性Redis-cli redis在linux上的客户端Redis-sentinel ...

    lnmp一键安装环境添加redis扩展

    Redis-benchmark      压力测试工具

    Redis-check-aof      检查redis持久化命令文件的完整性

    Redis-check-dump     检查redis持久化数据文件的完整性

    Redis-cli            redis在linux上的客户端

    Redis-sentinel       redis-sentinel是集群管理工具,主要负责主从切换。

    Redis-server         Redis服务器的daemon启动程序

    添加扩展的步骤:

    1、进入redis扩展源码目录:# /opt/phpredis-develop/

    2、调用已经编译好的php里面的phpize:# /usr/local/php/bin/phpize

    3、然后configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-redis=/usr/local/redis

    (/usr/local/redis为redis的安装目录)

    4、make && make install

    5、 编译之后,自动把redis.so放到了默认的php扩展目录下(phpinfo可查看,我的为 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613),

    修改php.ini,在extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"下面加extension = "redis.so"

    6、重启php, 命令:/etc/init.d/php-fpm restart

    一、redis简介

    Redis是一个key-value存储系统。和Memcached类似,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++(hiredis),C#,PHP,JavaScript,Perl,Object-C,Python,Ruby等客户端,使用很方便。

    二、架构图

    94a327cd31525867608aec0e0cb8e77b.png 

    大致结构就是读写分离,将mysql中的数据通过触发器同步到redis中

    三、安装LNMP环境(这里为了省事,就是用yum来安装)

    1、修改yum源

    vim /etc/yum.repos.d/epel.repo #添加这个文件

    [epel]

    name=Extra Packages for Enterprise Linux 6 -$basearch

    baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch

    failovermethod=priority

    enabled=1gpgcheck=0[nginx]

    name=nginx repo

    baseurl=http://nginx.org/packages/centos/6/$basearch/

    gpgcheck=0enabled=1

    2、yum安装

    yum -y install nginx php php-fpm php-cli php-common php-gd php-mbstring php-mysql php-pdo php-devel php-xmlrpc php-xml php-bcmath php-dba php-enchant mysql mysql-server

    3、简单配置一下nginx

    [yisheng@redis ~]# vim /etc/nginx/nginx.conf

    server {

    listen80;

    #定义使用www.xx.com访问

    server_name www.xx.com;

    #设定本虚拟主机的访问日志

    access_log/logs/www.xx.com.access.log main;

    #默认请求

    location/{

    root/www/; #定义服务器的默认网站根目录位置

    index index.php index.html index.htm; #定义首页索引文件的名称

    }

    location~\.php$ {

    root/www/;

    fastcgi_pass127.0.0.1:9000;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME/www/$fastcgi_script_name;

    include fastcgi_params;

    }

    }

    4、启动服务

    [yisheng@redis ~]#sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf

    [yisheng@redis~]# /etc/init.d/php-fpm start

    正在启动 php-fpm: [确定]

    [yisheng@redis~]# /etc/init.d/mysqld start

    正在启动 mysqld: [确定]

    [yisheng@redis~]# mkdir /{logs,www}

    [yisheng@redis~]# chown -R nginx:nginx /{logs,www}

    [yisheng@redis~]# /etc/init.d/nginx start

    正在启动 nginx: [确定]

    [yisheng@redis~]# service iptables stop

    iptables: Flushing firewall rules: [ OK ]

    iptables: Setting chains to policy ACCEPT: filter [ OK ]

    iptables: Unloading modules: [ OK ]

    [yisheng@redis~]# netstat -tnlp #查看监听

    Active Internet connections (only servers)

    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

    tcp0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2101/nginx

    tcp0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 7544/php-fpm

    tcp0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1871/mysqld

    5、给mysql授权

    [yisheng@redis ~]# mysql

    mysql> grant all privileges on *.* to root@localhost identified by '123456';

    mysql> flush privileges;

    6、测试

    [yisheng@redis ~]

    # vim/www/index.php<?php

    phpinfo();?>

    然后访问页面看到php的相关信息,基础环境就算搭建完成了。

    四、安装redis

    1、安装redis

    Redis-benchmark      压力测试工具

    Redis-check-aof      检查redis持久化命令文件的完整性

    Redis-check-dump     检查redis持久化数据文件的完整性

    Redis-cli            redis在linux上的客户端

    Redis-sentinel       redis-sentinel是集群管理工具,主要负责主从切换。

    Redis-server         Redis服务器的daemon启动程序

    2、安装php的redis扩展

    [yisheng@redis ~]# wget -c -t 0 http://download.redis.io/releases/redis-2.8.19.tar.gz

    [yisheng@redis~]# mkdir /usr/local/redis

    [yisheng@redis~]# tar xvf redis-2.8.19.tar.gz

    #安装很简单、直接make就可以了

    [yisheng@redis~]# cd redis-2.8.19[yisheng@redis redis-2.8.19]# make

    #编译完成后,将src中的可执行文件拷贝到刚刚创建的目录中

    [yisheng@redis src]# cp redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server /usr/local/redis/[yisheng@redis redis-2.8.19]# cp redis.conf sentinel.conf /usr/local/redis/

    [yisheng@redis ~]# wget -c -t 0 https://github.com/owlient/phpredis/archive/master.zip

    [yisheng@redis ~]# unzip master.zip

    cd phpredis-master/

    [yisheng@redis phpredis-master]# phpize

    [yisheng@redis phpredis-master]# ./configure --with-php-config=/usr/bin/php-config

    [yisheng@redis phpredis-master]# make && make install

    #修改php的配置文件,如果没有“extension=redis.so”,就加上这一行

    [yisheng@redis ~]# vim /etc/php.ini

    extension=redis.so

    [yisheng@redis ~]# /etc/init.d/php-fpm restart

    停止 php-fpm:                                             [确定]

    正在启动 php-fpm:                                         [确定]

    3、是否安装成功

    还是访问phpinfo的那个界面

    29ffac211b9870f464b855037a6d1bfc.png

    看到这个就是安装完成了。

    五、读写分离

    这里只是简单的做了一下读,没有写操作的相关代码,过一会测试,直接到数据库里执行update来模拟写操作。

    1、在mysql中插入一些测试数据

    [yisheng@redis ~]# mysql -u root -p123456

    mysql>create databasemytest;

    mysql> CREATE TABLE `test` (`id` int(7) NOT NULL AUTO_INCREMENT, `name` char(8) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

    mysql> INSERT INTO `test` VALUES (1,'sven'),(2,'jim'),(3,'zhu'),(4,'wang'),(5,'ftd'),(6,'test'),(7,'test01'),(8,'test02'),(9,'test03');

    mysql> select * frommytest.test;+----+--------+

    | id | name |

    +----+--------+

    | 1 | sven |

    | 2 | jim |

    | 3 | zhu |

    | 4 | wang |

    | 5 | ftd |

    | 6 | test |

    | 7 | test01 |

    | 8 | test02 |

    | 9 | test03 |

    +----+--------+

    2、编写php的测试代码

    $redis= newRedis();

    $redis->connect('127.0.0.1',6379) or die ("could net connect redis server");

    $query= "select * from test limit 8";//为了简单一点,这里就读取了8条数据

    for ($key = 1; $key < 9; $key++)

    {if (!$redis->get($key))

    {

    $connect= mysql_connect('127.0.0.1','root','123456');

    mysql_select_db(mytest);

    $result=mysql_query($query);//如果没有找到$key,就将该查询sql的结果缓存到redis

    while ($row =mysql_fetch_assoc($result))

    {

    $redis->set($row['id'],$row['name']);

    }

    $myserver= 'mysql';break;

    }else{

    $myserver= "redis";

    $data[$key]= $redis->get($key);

    }

    }

    echo $myserver;

    echo"
    ";for ($key = 1; $key < 9; $key++)

    {

    echo"number is $key";

    echo"
    ";

    echo"name is $data[$key]";

    echo"
    ";

    }?>

    第一次访问,redis中没有对应的KEY时

    5c4e8929a46d7745b8737f7ea55337b0.png

    再次访问,此时redis中已有相关数据

    9199fe4d6009319bfee8c1a31ad85278.png

    到这里,我们已经实现了redis作为mysql的缓存服务器,但是如果更新了mysql,redis中仍然会有对应的KEY,数据就不会更新,此时就会出现mysql和redis数据不一致的情况。所以接下来就要通过mysql触发器将改变的数据同步到redis中。

    六、通过gearman实现同步

    1、介绍

    Gearman是一个支持分布式的任务分发框架:

    Gearman Job Server:Gearman核心程序,需要编译安装并以守护进程形式运行在后台。

    Gearman Client:可以理解为任务的请求者。

    Gearman Worker:任务的真正执行者,一般需要自己编写具体逻辑并通过守护进程方式运行,Gearman Worker接收到Gearman Client传递的任务内容后,会按顺序处理。

    大致流程:

    下面要编写的mysql触发器,就相当于Gearman的客户端。修改表,插入表就相当于直接下发任务。然后通过lib_mysqludf_json UDF库函数将关系数据映射为JSON格式,然后在通过gearman-mysql-udf插件将任务加入到Gearman的任务队列中,最后通过redis_worker.php,也就是Gearman的worker端来完成redis数据库的更新。

    2、安装启动

    [yisheng@redis ~]# yum -y install gearmand libgearman-devel

    [yisheng@redis~]# /etc/init.d/gearmand start

    正在启动 gearmand: [确定]

    [yisheng@redis~]# /etc/init.d/gearmand status

    gearmand (pid7702) 正在运行...

    3、安装php的gearman扩展

    [yisheng@redis ~]# wget -c -t 0 https://pecl.php.net/get/gearman-1.1.2.tgz

    [yisheng@redis ~]# tar xvf gearman-1.1.1.tgz

    [yisheng@redis~]# cd gearman-1.1.1[yisheng@redis gearman-1.1.1]# phpize

    [yisheng@redis gearman-1.1.1]# ./configure --with-php-config=/usr/local/php/bin/php-config

    [yisheng@redis s gearman-1.1.1]# make

    [yisheng@redis s gearman-1.1.1]# make install

    #如果php的配置文件中没有extension=gearman.so,就加上此行

    [yisheng@redis~]# vim /etc/php.ini

    extension=gearman.so

    [yisheng@redis~]# /etc/init.d/php-fpm restart

    停止 php-fpm: [确定]

    正在启动 php-fpm: [确定]

    9a034b26d1cae6fd55179b22c2b68871.png

    这样就是安装成功了

    4、安装lib_mysqludf_json

    lib_mysqludf_json UDF库函数将关系数据映射为JSON格式。通常,数据库中的数据映射为JSON格式,是通过程序来转换的。

    [yisheng@redis ~]# wget -c -t 0 https://github.com/mysqludf/lib_mysqludf_json/archive/master.zip

    [yisheng@redis ~]# unzip master.zip

    [yisheng@redis~]# cd lib_mysqludf_json-master/[yisheng@redis lib_mysqludf_json-master]# gcc $(mysql_config --cflags) -shared -fPIC -o lib_mysqludf_json.so lib_mysqludf_json.c

    lib_mysqludf_json.c:40:23: 错误:my_global.h:没有那个文件或目录

    lib_mysqludf_json.c:41:20: 错误:my_sys.h:没有那个文件或目录

    lib_mysqludf_json.c:43:19: 错误:mysql.h:没有那个文件或目录

    lib_mysqludf_json.c:44:21: 错误:m_ctype.h:没有那个文件或目录

    lib_mysqludf_json.c:45:22: 错误:m_string.h:没有那个文件或目录

    #这里编译报错是因为没有安装mysql的开发包,如果是源码安装的mysql,需要在/etc/ld.so.conf.d/#目录下新建一个文件告诉系统mysql的头文件在哪里

    [yisheng@redis lib_mysqludf_json-master]# yum -y install mysql-devel

    [yisheng@redis lib_mysqludf_json-master]# gcc $(mysql_config --cflags) -shared -fPIC -o lib_mysqludf_json.so lib_mysqludf_json.c

    mysql> show global variables like 'plugin_dir';+---------------+-------------------------+

    | Variable_name | Value |

    +---------------+-------------------------+

    | plugin_dir | /usr/lib64/mysql/plugin |

    +---------------+-------------------------+

    #将模块拷贝到插件目录下

    [yisheng@redis lib_mysqludf_json-master]# cp lib_mysqludf_json.so /usr/lib64/mysql/plugin/

    #注册UDF函数

    mysql> CREATE FUNCTION json_object RETURNS STRING SONAME 'lib_mysqludf_json.so';

    5、安装gearman-mysql-udf

    这个插件是用来管理调用 Gearman 的分布式的队列。

    [yisheng@redis ~]# wget -c -t 0 https://launchpad.net/gearman-my ... ysql-udf-0.6.tar.gz

    [yisheng@redis ~]# tar xvf gearman-mysql-udf-0.6.tar.gz

    [yisheng@redis~]# cd gearman-mysql-udf-0.6[yisheng@redis gearman-mysql-udf-0.6]# ./configure --with-mysql=/usr/bin/mysql_config --libdir=/usr/lib64/mysql/plugin/[yisheng@redis gearman-mysql-udf-0.6]# make

    [yisheng@redis gearman-mysql-udf-0.6]# make install

    #注册UDF函数

    mysql> CREATE FUNCTION gman_do_background RETURNS STRING SONAME 'libgearman_mysql_udf.so';

    mysql> CREATE FUNCTION gman_servers_set RETURNS STRING SONAME 'libgearman_mysql_udf.so';

    #查看函数

    mysql> select * frommysql.func;+--------------------+-----+-------------------------+----------+

    | name | ret | dl | type |

    +--------------------+-----+-------------------------+----------+

    | json_object | 0 | lib_mysqludf_json.so | function |

    | gman_do_background | 0 | libgearman_mysql_udf.so | function |

    | gman_servers_set | 0 | libgearman_mysql_udf.so | function |

    +--------------------+-----+-------------------------+----------+#指定gearman的服务信息

    mysql> SELECT gman_servers_set('127.0.0.1:4730');

    6、编写mysql触发器(根据实际情况编写)

    DELIMITER $$

    CREATE TRIGGER datatoredis AFTER UPDATE ON test FOR EACH ROW BEGIN

    SET @RECV=gman_do_background('syncToRedis', json_object(NEW.id as `id`, NEW.name as`name`));

    END$$

    DELIMITER ;

    7、编写gearman的worker端

    [yisheng@redis ~]# vim /www/redis_worker.php<?php

    $worker= newGearmanWorker();

    $worker->addServer();

    $worker->addFunction('syncToRedis', 'syncToRedis');

    $redis= newRedis();

    $redis->connect('127.0.0.1', 6379);while($worker->work());

    function syncToRedis($job)

    {global$redis;

    $workString= $job->workload();

    $work=json_decode($workString);if(!isset($work->id)){return false;

    }

    $redis->set($work->id, $work->name);

    }?>#后台运行

    [yisheng@redis www]# nohup php redis_worker.php&

    "$redis->set($work->id, $work->name);"这条语句就是将id作KEY和name作VALUE分开存储,需要和前面写的php测试代码的存取一致。

    8、更新mysql中的数据

    mysql> set @RECV = 1;

    mysql> select@RECV;+------+

    | @RECV|

    +------+

    | 1 |

    +------+mysql> update test set name = 'ssss' where id = 1;

    mysql> select@RECV;+------+

    | @RECV|

    +------+

    | NULL |

    +------+

    从返回值可以看到,触发器是触发成功的(这里的@RECV是上面mysql TIGGER的返回值)。我们在redis中查看数据:

    [iyunv@redis redis]# ./redis-cli127.0.0.1:6379> get 1

    "sven"

    [yisheng@redis ~]# vim /var/log/audit/audit.log

    type=AVC msg=audit(1427807674.425:107): avc: denied { name_connect } for pid=12453 comm="mysqld" dest=4730 scontext=unconfined_u:system_r:mysqld_t:s0 tcontext=system_u:o

    bject_r:port_t:s0 tclass=tcp_socket

    #看到这样一条日志,就知道是selinux阻止了同步

    #现在将selinux的模式调成Permissive

    [yisheng@redis~]# getenforce

    Enforcing

    [yisheng@redis~]# setenforce 0[yisheng@redis~]# getenforce

    Permissive

    这里的数据居然没有变化,这是我们就要排错了。

    设置完成以后,再次执行update,进入redis进行查看

    127.0.0.1:6379> get 1

    "ssss"

    刷新一下刚刚的php界面

    227c8e6e30af1ec3d16cd3e9be5609bc.png 

    到这里就基本算是大功告成了,只要application将数据写到mysql中,mysql触发器检测到更新,就会通过Gearman将数据同步到redis中。然后读取的话,就直接从redis中进行读取。当然这只是个实验环境,实际上还有很多细节要调整。

    展开全文
  • 注意:目录的权限 chomd 777 ...下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传phpredis-2.2.4.tar.gz到/usr/local/src目录 cd /usr/local/src #进入软件包存放目录 tar zxvf phpre

    注意:目录的权限   chomd 777 -R

     

    1、安装redis

    下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

    上传phpredis-2.2.4.tar.gz到/usr/local/src目录

    cd /usr/local/src #进入软件包存放目录

    tar zxvf phpredis-2.2.4.tar.gz #解压

    cd phpredis-2.2.4 #进入安装目录

    /usr/local/php/bin/phpize #用phpize生成configure配置文件

    (通过whereis php-config查找到php-config的正确位置)

    如果后面的操作失败的话,要使用管理员的权限,sudo 

    ./configure --with-php-config=/usr/local/php/bin/php-config  #配置

    make  #编译

    make install  #安装

    安装完成之后,出现下面的安装路径

    /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

    2、配置php支持

    (通过phpinfo查看php.ini的正确位置)

    vi /usr/local/php/etc/php.ini  #编辑配置文件,在最后一行添加以下内容

    添加

    extension="redis.so"

    :wq! #保存退出

     

     

    3  重启服务

    sudo service nginx restart

    sudo /etc/init.d/php-fpm restart

    展开全文
  • php一旦编译完成,要想再增加一个功能模块的话,要么重新编译php,要么直接编译一个扩展模块,然后在php.ini中配置一下就可以被加载使用。/usr/local/php/bin/php -m //查看模块下面安装一个redis的模块 cd /usr/...

    php动态模块是一个可以看的见的以.so结尾的文件,可以根据需要加载使用。静态模块跟随php一起启动,看不到文件。php一旦编译完成,要想再增加一个功能模块的话,要么重新编译php,要么直接编译一个扩展模块,然后在php.ini中配置一下就可以被加载使用。
    /usr/local/php/bin/php -m //查看模块
    下面安装一个redis的模块

     cd /usr/local/src/
     wget https://codeload.github.com/phpredis/phpredis/zip/develop 
     mv develop phpredis-develop.zip
     unzip phpredis-develop.zip
     cd phpredis-develop
     /usr/local/php/bin/phpize //生成configure文件
     ./configure --with-php-config=/usr/local/php/bin/php-config
     make && make install
     /usr/local/php/bin/php -i |grep extension_dir //查看扩展模块存放目录,我们可以在php.ini中去自定义该路径 

    Linux学习总结(三十八)lamp之php扩展模块安装
    此时根据查询出来的路径我们查看下安装的扩展模块
    ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226
    Linux学习总结(三十八)lamp之php扩展模块安装
    这时候我们执行/usr/local/php/bin/php -m |grep redis 会发现还没有加载该模块,编辑php.ini,加入该模块
    vim /usr/local/php/etc/php.ini //增加一行配置(可以放到文件最后一行)
    extension = redis.so
    再次查看/usr/local/php/bin/php -m |grep redis
    Linux学习总结(三十八)lamp之php扩展模块安装
    以上我们从网上下载了一个扩展模块,此外我们还可以在本地找到一些可用的模块,在php的源码包里面有一个ext的目录,该目录下有很多扩展模块
    Linux学习总结(三十八)lamp之php扩展模块安装
    当我们需要时也可以用这些模块进行编译安装。具体操作跟上面一模一样。

    现在我们总结下整个安装过程
    1 进入扩展包文件下,当然如果是压缩文件,先解压
    2 执行/usr/local/php/bin/phpize 生成configure文件,如果此时缺依赖包报错,则安装相应包
    3 执行源码包安装三部曲./configure --with-php-config=/usr/lcoal/php/bin/php-config,意思是要带上php-config这个配置文件,要更具实际情况来。 make && make install
    4 在php.ini 文件中配置安装的模块。格式为extension=模块名

    转载于:https://blog.51cto.com/12606610/2105567

    展开全文
  • lamp/lnmp下添加PHP扩展

    2017-03-20 10:59:00
    linux下安装好基本的PHP运行环境后有时候添加了新的功能,就得增加新的扩展,比如之前没有安装redis扩展,可以手动编译安装相关的扩展可以找下下载的php源码包中,ext目录下是否有相关的扩展源码,如果没有的话,...
  • linux49

    2019-04-11 20:58:44
    php安装redis扩展模块 - 使用pecl安装 /usr/local/php-fpm/bin/pecl install redis vi /usr/local/php/etc/php.ini //增加extension = redis.so 通过源码安装 wget ...
  • 如果你发现了不能访问的链接,也可以提 PR,在无法访问链接的后面增加 :worried:。 贡献者名单: https://github.com/justjavac/free-programming-books-zh_CN/graphs/contributors 目录 语言无关类 操作系统 ...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • Java资源包01

    2016-08-31 09:16:25
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • java开源包101

    2016-07-13 10:11:08
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
  • 原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

linuxphp增加redis扩展

linux 订阅
redis 订阅