redis

来源:互联网 发布:nginx 400 bad request 编辑:程序博客网 时间:2024/05/22 16:52
含义:redis是一个key-value存储系统。和Memcached类似。
类型:string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
与memcached一样,为了保证效率,数据都是缓存在内存中。
区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis支持主从同步
官网:http://redis.io/http://www.redis.net.cn/


Window 下安装
看手册http://www.runoob.com/redis/redis-install.html
redis-server.exe redis.conf
phpini中改配置


在etc下拖文件http://pecl.php.net/package/redis/2.2.7/windows 在这个网站 下找到合适的php_redis.dll
把php_redis.dll拖到etc目录下
redis-cli.exe -h 127.0.0.1 -p 6379
在打开一个cmd命令
进入目录下输入:redis-server redis.conf //开启服务
<?php
//header('content-type:text/html;charset=utf-8');
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
//设置 redis 字符串数据
$redis->set("foo", "您好");
// 获取存储的数据并输出
echo $redis->get("foo");
?>
Linux 下安装
http://redis.io/download
打开xsell,进入虚拟主机
$ wget http://download.redis.io/releases/redis-3.2.1.tar.gz$ tar xzf redis-3.2.1.tar.gz$ cd redis-3.2.1$ make

进入redis-3.2.1输入下面的
./src/redis-server redis.conf (经常输入)
或者 ./src/redis-server redis.conf & 这样不用再打开一个窗口了
再打开一个窗口
cd redis-3.2.1/
./src/redis-cli
set foo bar
get foo

接下来: php安装redis扩展
cd ~
wget https://github.com/phpredis/phpredis/archive/2.2.8.tar.gz
tar xzf 2.2.8.tar.gz.1
cd phpredis-2.2.8/
额外扩展:whereis phpize
yum install php-devel
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make
make install
接下来:修改php.ini文件
cd ~
vi /etc/php.ini
/extension //查找 extension
把这个 extension=redis.so 放在php.ini中
:wq
systemctl restart httpd //重启Apache
额外扩展:systemctl restart nginx.service //重启nginx
额外扩展:systemctl restart php-fpm.service //重启php-fpm
在浏览器查看phpinfo信息如果出现redis说明redis扩展弄好了
重启php-fpm 在浏览器上输入nginx的ip也可查看phpinfo信息如果出现redis说明redis扩展弄好了
0 0