加速访问之redis和membercached

1.redis

Redis 是完全开源免费的,遵守BSD协议,先进的key - value持久化产品。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets)和 有序集合(sorted sets)等类型

安装redis

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make

PHP使用redis

<?php
/*从平台获取数据库名*/
$dbname = "";
  
/*从环境变量里取host,port,user,pwd*/
$host = ‘‘;
$port = ‘‘;
$user = ‘‘;
$pwd = ‘‘;
  
try {
    /*建立连接后,在进行集合操作前,需要先进行auth验证*/
    $redis = new Redis();
    $ret = $redis->connect($host, $port);
    if ($ret === false) {
    die($redis->getLastError());
    }
  
    $ret = $redis->auth($user . "-" . $pwd . "-" . $dbname);
    if ($ret === false) {
    die($redis->getLastError());
    }
  
    /*接下来就可以对该库进行操作了,具体操作方法请参考phpredis官方文档*/
    $redis->flushdb();
    $ret = $redis->set("key", "value");
    if ($ret === false) {
    die($redis->getLastError());
    } else {
 
    echo "OK".$redis->get("key");
    }
  
} catch (RedisException $e) {
    die("Uncaught exception " . $e->getMessage());
}
?>

2.membercached

安装linux的membercached

PHP使用membercached

<?php

    //创建一个mem对象实例
    $mem=new Memcache;

    if(!$mem->connect("10.18.110.213",11211)){
        die(‘连接失败!‘);
    }

    //增加

    //1.增加一个字串
/*    if($mem->set(‘key1‘,"beijing",MEMCACHE_COMPRESSED,60)){

        echo ‘添加ok‘;
    }*/

    //2.添加数值
/*    if($mem->set(‘key1‘,100,MEMCACHE_COMPRESSED,60)){

        echo ‘添加ok‘;
    }*/

    //3.添加数组
    //在添加数组是,根据需要. 希望序列号放入  ,
    //serialize<=>unserialize, 如果根据需要,也可以json_encode <=> json_decode
    $arr=array("bj",‘tj‘);
    if($mem->set(‘key1‘,$arr,MEMCACHE_COMPRESSED,time()+31*3600*24)){

        echo ‘添加数组ok99111‘;
    }
    //4.添加对象
/*    class Dog{
        public $name;
        public $age;
        public function __construct($name,$age){
            $this->name=$name;
            $this->age=$age;
        }
    }

    $dog1=new Dog(‘小狗‘,50);
    if($mem->set(‘key1‘,$dog1,MEMCACHE_COMPRESSED,60)){

        echo ‘添加对象ok‘;
    }*/

    //5.添加null 布尔值
/*    if($mem->set(‘key1‘,false,MEMCACHE_COMPRESSED,60)){

        echo ‘添加布尔ok‘;
    }*/

    //6. 资源类型放入.
/*    $con=mysql_connect("127.0.0.1","root","root");
    if(!$con){
        die(‘连接数据库失败‘);
    }
    var_dump($con);
    echo "<br/>";
    if($mem->set(‘key1‘,$con,MEMCACHE_COMPRESSED,60)){

        echo ‘添加资源ok‘;
    }*/

    //查询

    $val=$mem->get(‘key1‘);
//修改
    //可以使用replace
    if($mem->replace("key11",‘hello‘,MEMCACHE_COMPRESSED,60)){
        echo ‘replace ok‘;
    }else{
        echo ‘replace no ok‘;
    }

    //删除
    echo "<br/>";
    if($mem->delete(‘key14‘)){
        echo ‘key14 删除‘;
    }else{
        echo ‘key14不存在‘;
    }
时间: 2024-10-26 06:44:48

加速访问之redis和membercached的相关文章

虚拟机centOS中安装Redis,主机Redis Destop Manager不能访问虚拟机Redis server的解决方案

今天在学些redis的时候碰到个问题,发现主机Redis Destop Manager不能访问虚拟机Redis server的解决方案,找了一些网上的资料,原因可能有两个,整理记录下来: 1. Redis.conf文件中打开了 # By default Redis listens for connections from all the network interfaces# available on the server. It is possible to listen to just on

【网页加速】lua redis的二次升级

之前发过openresty的相关文章,也是用于加速网页速度的,但是上次没有优化好代码,这次整理了下,优化了nginx的配置和lua的代码,感兴趣的话可以看看上篇的文章: https://www.cnblogs.com/w1570631036/p/8449373.html 为了学习,不断的给自己的服务器装东西,又是logstash,又是kafka,导致主站网络负载.cpu消耗过大,再加上tomcat这个本身就特别占用内存的东西,只要稍微刷新一下网站,就能感受到蜗牛般的速度,实在受不了,前段时间给网

Nginx(Gzip加速访问速度)

1. 编辑nginx配置文件:vi /usr/local/nginx/conf/nginx.conf, 找到如下内容: gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml text/javascript applicatio

解决不能使用ip访问主机redis

遇到主机redis使用localhost和127.0.0.1都可以访问,但是使用主机ip访问就连接不上,三番查阅终得解药,拿好不谢! 1.打开redis.windows.config文件(linux对应redis.conf文件),将NETWORK下bind 127.0.0.1注释掉,将protected-mode yes改为protected-mode no: 2.同理修改redis.windows.server.config文件中相应内容: 3.重启redis服务,即可使用ip访问redis了

加速访问国外网站

Google为jQuery,angularjs,jQuerymobile,jQueryui等常用类库提供了CDN服务,方便广大开发者调用,同时还可以加快网站加载速度.例如:我们可以这样引用jQuery <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 但是,由于我们特殊的国情.在没FQ的情况下访问那些使用了这些服务的网站,就会慢的像乌龟. 例如:访

国内加速访问Github

我筛选的hosts内容: 192.30.253.113 github.com 140.82.118.3 www.github.com 140.82.118.6 api.github.com 151.101.40.133 github.map.fastly.net 151.101.228.133 raw.github.com 151.101.228.133 githubusercontent.com 151.101.65.194 github.global.ssl.fastly.net 185.1

github访问慢加速访问

实测从1kb到了1m多 方法: 登录 https://www.ipaddress.com/ 输入github.com得到一个或两个IP地址 输入github.global.ssl.fastly.net得到一个或两个IP地址 分别为这两个域名配置hosts解析即可,windows下可以百度switchhosts这个神器更改hosts.也可以手改. 配置后刷新dns windows :ipconfig /flushdns 原文地址:https://www.cnblogs.com/tymagic/p/

修改host文件加速访问github

修改本地电脑系统 hosts 文件C:\Windows\System32\drivers\etc,直接在最后加入以下代码 192.30.253.112 github.com 192.30.253.113 github.com 151.101.184.133 assets-cdn.github.com 151.101.185.194 github.global.ssl.fastly.net 用WIN +R快捷键打开运行窗口,输入命令:cmd 并回车进入命令行窗口,接着输入命令:ipconfig /

Redis密码设置、访问权限控制等安全设置

本文和大家分享的主要是redis数据库安全设置相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. Redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下. 1.比较安全的办法是采用绑定IP的方式来进行控制. 请在redis.conf文件找到如下配置 # If you want you can bind a single interface, if the bind option isnot # specified all the interface