1 安装redis服务器php
关系型数据库发展到今天,有自身的优势,固然也有他的缺点,因而就有了非关系型数据库。redis就是一种基于key-value的非关系型数据库。渣浪微博的一部分实时更新的数据就是保存在redis上,我肿么赶脚,作im,redis貌似很适合哒!c++
首先把redis安装到服务器中
1.wget http://download.redis.io/redis-stable.tar.gz 下载redis源码,redis是用ansi c语言写的,下载下来的是源码,我大一的时候学 过c语言,因此下载的时候,打开了几个文件看了看,没怎么看懂,,,555555555555555555555github
2. tar xvzf redis-stable.tar.gz 解压redis
3.cd redis-stable数据库
4.make make的时候可能出现问题,个人就出现了异常一vim
异常一:php7
make[2]: cc: Command not found测试
异常缘由:没有安装gcc
解决方案:yum install gcc-c++
异常二:
zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
异常缘由:一些编译依赖或原来编译遗留出现的问题
解决方案:make distclean。清理一下,而后再make。
5.cd src make完后,进入src
6.make test 我又遇到了异常a
异常a:
couldn’t execute “tclsh8.5″: no such file or directory
异常缘由:没有安装tcl
解决方案:yum install -y tcl
7.在make成功之后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等。
用cp命令复制到usr目录下运行。
cp redis-server /usr/local/bin/
cp redis-cli /usr/local/bin/
而后新建目录,存放配置文件
mkdir /etc/redis
mkdir /var/redis
mkdir /var/redis/log
mkdir /var/redis/run
mkdir /var/redis/6379
在redis解压根目录中找到配置文件模板,复制到以下位置。
cp redis.conf /etc/redis/6379.conf
经过vim命令修改
daemonize yes 介个是设置服务在后台运行
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log
dir /var/redis/6379
8.redis-server /etc/redis/6379.conf 运行redis
9.用telnet测试一下是否安装及启动成功:
telnet localhost 6379
而后set a blog.feehi.com
而后get a 若是正常显示blog.feehi.com就是成功的啦
PHP官方库里没有PHP7的redis扩展:https://pecl.php.net/package/redis
编译安装下载github地址:https://github.com/phpredis/phpredis/tree/php7
Windows:https://github.com/neil-chen/NeilChen/tree/master/php_redis
注: php7目录下有php7.dll的选择nts版本;有php7ts.dll的选择ts版本。
Linux安装:
cd phpredis
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
上面的操做完成后,会在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目录下生成出一个redis.so文件,下面咱们须要把这个so文件加到php.ini中
vi /usr/local/php/etc/php.ini
具体设置以下:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension=redis.so
在命令行里执行:php -m ;发现有redis,代表扩展安装成功!
写个测试脚本: