CentOS 安装 Redis 和 php redis.so 扩展笔记

来源:互联网 发布:js设置disabled属性值 编辑:程序博客网 时间:2024/06/05 12:50

参考网站:http://community.itbbs.cn/thread/20321/


CentOS版本为6.2, Redis版本为2.4.11.

首先从Redis官方网站下载最新的稳定版本的Reids, 地址: http://redis.io/download
之后执行下面的安装步骤就行了, 操作很是简单.

$ wget http://redis.googlecode.com/files/redis-2.4.11.tar.gz$ tar xzf redis-2.4.11.tar.gz$ cd redis-2.4.11$ make$ make test$ make install

这里在执行 make test 的时候会出现一些问题,需要Tcl8.5的库,去这个网站 http://www.tcl.tk/so...k/download.html 下载一下然后安装一下:

$ wget http://prdownloads.sourceforge.net/tcl/tcl8.5.11-src.tar.gz$ cd tcl8.5.0/unix$ configure options$ make$ make test$ make install

这样之后再执行make test Redis就可以成功通过了, 另外执行Redis make install实际就是执行了一下复制操作:

$ mkdir -p /usr/local/bin$ cp -pf redis-server /usr/local/bin$ cp -pf redis-benchmark /usr/local/bin$ cp -pf redis-cli /usr/local/bin$ cp -pf redis-check-dump /usr/local/bin$ cp -pf redis-check-aof /usr/local/bin

这样, Redis就安装成功了!

接下来就是启动Redis了, 上面编译后生成的那些可执行文件拷贝到了/usr/local/bin目录下面, 他们的作用分别是:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
启动Redis进程只需要执行这个 /usr/local/bin/redis-server /path-to/redis.conf
启动的时候后面要跟上redis的配置文件, 这样Redis就顺利启动了.
接下来需要安装的就是php的redis扩展, 链接地址: https://github.com/nicolasff/phpredis
下来下来之后, 解压, 然后开始执行下面的Shell

$ /usr/local/php/bin/phpize#这个phpize是安装php模块的$ ./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
接下来在php.ini中添加extension=redis.so.

测试一下 redis 的基本使用吧

redis-server > /dev/null &    

加上“>/dev/null &”的意思是让它在后台执行,不输出信息如果不是的话就会有每5秒输入一次的信息,像这样的:

[5265] 23 May 15:34:29  DB 0: 4 keys (0 volatile) in 8 slots HT.[5265] 23 May 15:34:29  0 clients connected (0 slaves), 790832 bytes in use[5265] 23 May 15:34:34  DB 0: 4 keys (0 volatile) in 8 slots HT.[5265] 23 May 15:34:34  0 clients connected (0 slaves), 790832 bytes in use[5265] 23 May 15:34:39  DB 0: 4 keys (0 volatile) in 8 slots HT.[5265] 23 May 15:34:39  0 clients connected (0 slaves), 790832 bytes in use

这样就把服务端打开了。
接下来我们用客户端去连接

redis-cli

由于它是一个key-value的数据库,所以每条数据都是一个键名一个键值

   redis> set foo bar    OK    redis> get foo    "bar"    redis> incr mycounter    (integer) 1    redis> incr mycounter    (integer) 2    redis>quit

最后是退出,不需要加任何的符号,输入quit回车就退出了。我们来看一下redis使用的是哪一个端口:netstat -tnlp可以看到它使用的是
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      5265/redis-server
6379这个端口,我们还可以用telnet来验证:

telnet localhost 6379Trying 127.0.0.1Connected to localhost.localdomain (127.0.0.1).Escape character is ‘^]’.set foo 1+OKget foo$11quit+OKConnection closed by foreign host.
基本上到这里就完成了redis的安装了,接下来就是具体的应用了。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 口红粘在盖子上怎么办 玫瑰手杖永久错过了怎么办 手指沾到502胶水怎么办 我退款了货到了怎么办 世纪天成账号被盗什么也没绑怎么办 韩国电话卡不想用怎么办2018 汽车没有年检交警抓到怎么办 ios软件未受信任怎么办 淘宝开店被管理了怎么办 微店网络异常025怎么办 商家给买家返款转错了怎么办 淘宝号限制下单怎么办 淘宝退货单号填错了怎么办 淘宝买家申请退款不退货怎么办 不支持7天无理由怎么办 淘宝上不给退货怎么办 网购衣服买小了怎么办 淘宝上全球购买到假货怎么办 京东全球购税费怎么办 代购被海关税了怎么办 网上买猫被骗了怎么办 苏宁账号被冻结怎么办 九州娱乐提款未到账怎么办 法院拍卖后不足的余款怎么办 购车后余款没拿怎么办? 抵押房屋被执行后余款怎么办 苏宁无敌券过期怎么办 被亚马逊自营跟卖怎么办 苏宁易购绑定手机后解绑不了怎么办 手机qq注册号码忘了怎么办 原创头条号被限制推荐了怎么办 为什么打开app有广告怎么办 苹果手机浏览器总是弹出广告怎么办 手机上打开页面出现广告怎么办 电脑下面的任务栏变宽了怎么办 酷派手机总是出现广告怎么办 电脑弹出的热点新闻关闭不了怎么办 京东老是弹广告怎么办 电脑右下角出现无法显示网页怎么办 电脑右下角广告关不了怎么办 qq邮箱被冻结了怎么办