centos中安装配置redis和php-redis教程

centos安装redis的shell脚本
#!/bin/sh
#http://zggsdy.blog.163.com/blog/static/28782049201331825523781/
cd /web/soft/php
if [ -d "redis-2.8.13" ];then
rm -rf redis-2.8.13
fi
tar xzvf redis-2.8.13.tar.gz
cd redis-2.8.13
make
make install
sed -n '/daemonize no/p' redis.conf | sed -i 's/daemonize no/daemonize yes/g' redis.conf
if [ -f "/etc/redis.conf" ] ;then
rm -f /etc/redis.conf
fi
cp redis.conf /etc/
cd ../
rm -rf redis-2.8.13
#cp /web/conf/redis/redis.conf /etc/
#启动
redis-server /etc/redis.conf
#查看进程有没有成功启动
ps -ef | grep redis
#测试输入一个键值
redis-cli set test "123456"
#获取键值
redis-cli get test
#关闭redis
#redis-cli shutdown //关闭所有
#redis-cli -p 6379 shutdown //关闭6397端口上的redis
#关闭以后缓存的数据会自动dump到硬盘上
redis配置文件中文说明,这个配置是针对2.4的,我现在服务器上安装的是2.8,不能照搬配置
############################## 中文说明: ################################
#1,是否以后台进程运行,默认为no
#daemonize no
#2,如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
#pidfile /var/run/redis.pid
#3,监听端口,默认为6379
#port 6379
#4,绑定主机IP,默认值为127.0.0.1(注释)
#bind 127.0.0.1
#5,超时时间,默认为300(秒)
#timeout 300
#6,日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning
#loglevel verbose
#7,日志记录方式,默认值为stdout
#logfile stdout
#8,可用数据库数,默认值为16,默认数据库为0
#databases 16
#9,指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
#900秒(15分钟)内至少有1个key被改变
#save 900 1
#300秒(5分钟)内至少有10个key被改变
#save 300 10
#10,存储至本地数据库时是否压缩数据,默认为yes
#rdbcompression yes
#11,本地数据库文件名,默认值为dump.rdb
#dbfilename /root/redis_db/dump.rdb
#12,本地数据库存放路径,默认值为 ./
#dir /root/redis_db/
#13,当本机为从服务时,设置主服务的IP及端口(注释)
#slaveof
#14,当本机为从服务时,设置主服务的连接密码(注释)
#masterauth
#15,连接密码(注释)
#requirepass foobared
#16,最大客户端连接数,默认不限制(注释)
#maxclients 128
#17,设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)
#maxmemory
#18,是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no
#appendonly yes
#19,更新日志文件名,默认值为appendonly.aof(注释)
#appendfilename /root/redis_db/appendonly.aof
#20,更新日志条件,共有3个可选值。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次(默认值)。
#appendfsync everysec
#21,是否使用虚拟内存,默认值为no
#vm-enabled yes
#22,虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
#vm-swap-file /tmp/redis.swap
#23,将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的 (Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。
#vm-max-memory 0
#24,虚拟内存文件以块存储,每块32bytes
#vm-page-size 32
#25,虚拟内在文件的最大数
#vm-pages 134217728
#26,可以设置访问swap文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.
#vm-max-threads 4
#27,把小的输出缓存放在一起,以便能够在一个TCP packet中为客户端发送多个响应,具体原理和真实效果我不是很清楚。所以根据注释,你不是很确定的时候就设置成yes
#glueoutputbuf yes
#28,在redis 2.0中引入了hash数据结构。当hash中包含超过指定元素个数并且最大的元素没有超过临界时,hash将以一种特殊的编码方式(大大减少内存使用)来存储,这里可以设置这两个临界值
#hash-max-zipmap-entries 64
#29,hash中一个元素的最大值
#hash-max-zipmap-value 512
#30,开启之后,redis将在每100毫秒时使用1毫秒的CPU时间来对redis的hash表进行重新hash,可以降低内存的使用。当你的使 用场景中,有非常严格的实时性需要,不能够接受Redis时不时的对请求有2毫秒的延迟的话,把这项配置为no。如果没有这么严格的实时性要求,可以设置 为yes,以便能够尽可能快的释放内存
#activerehashing yes
安装php扩展redis
#!/bin/sh
#https://github.com/nicolasff/phpredis/zipball/master
cd /web/soft/php
if [ -d "nicolasff-phpredis-94e0649" ];then
rm -rf nicolasff-phpredis-94e0649
fi
unzip phpredis-2.2.5.zip
cd nicolasff-phpredis-94e0649
/web/server/php/bin/phpize
./configure --with-php-config=/web/server/php/bin/php-config
make && make install
PHPINI="/web/server/php/etc/php.ini"
sed -i '908a extension = "redis.so"' $PHPINI
cd ../
rm -rf nicolasff-phpredis-94e0649
echo '
$redis = new Redis();
$redis->connect("127.0.0.1",6379);
$redis->set("test","hello world!");
echo $redis->get("test");
?> ' > /root/redis.php
/web/server/php/bin/php /root/redis.php

时间: 2024-11-01 03:31:15

centos中安装配置redis和php-redis教程的相关文章

Centos中安装配置apache2+php5+memecache

部分使用yum安装,需要下载的如下: apr,apr-util,pcre,httpd,php5,eAccelerator 首先使用yum安装一下依赖程序:  代码如下 复制代码 yum install gd zlib-devel freetype libjpeg* libpng* php-gd libxml2 libxml2-devel curl-devel openssl-devel php-mysql 由于本机没有安装mysql,php想要连接mysql的话必须安装mysql客户端,这里安装

CentOS中安装配置NFS服务器图文教程

1.安装NFS服务端 yum install nfs-utils rpcbind 2.配置 vim /etc/exports /usr/local/collection 192.168.1.*(rw,sync,no_root_squash)#允许192.168.1.* IP段访问 #或者 /usr/local/collection 192.168.1.2(rw,sync,no_root_squash) 192.168.1.3(rw,sync,no_root_squash) #允许2.3两个ip访

如何在CentOS中安装及配置Asterisk

Asterisk 是第一套以开放源代码软件实作的 用户交换机 (PBX) 系统.Asterisk 由 Digium 的创办人 Mark Spencer 于 1999 年间,他还在奥本大学念书时开发出.与其他的用户交换机系统相同,Asterisk 同样支援电话拨打另一只分机,和拨打到公共交换电话网与IP电话系统.Asterisk 这个名称源自于星号 "*". Asterisk 采用双轨授权模式,http://www.aliyun.com/zixun/aggregation/8173.ht

CentOS 7安装配置Apache HTTP Server

原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-util httpd-tools mailcap # rpm -qi httpd Name      : httpd Version    : 2.4.6 Release    : 18.el7.centos Architecture: x86_64 Install Date: Mon 11 Aug 2

在Ubuntu/Fedora/CentOS中安装Gitblit

在Ubuntu/Fedora/CentOS中安装Gitblit Git是一款注重速度.数据完整性.分布式支持和非线性工作流的分布式版本控制工具.Git最初由Linus Torvalds在2005年为Linux内核开发而设计,如今已经成为被广泛接受的版本控制系统. 和其他大多数分布式版本控制系统比起来,不像大多数客户端-服务端的系统,每个Git工作目录是一个完整的仓库,带有完整的历史记录和完整的版本跟踪能力,不需要依赖网络或者中心服务器.像Linux内核一样,Git也是在GPLv2许可证下分发的自

CentOS下安装配置Tomcat环境

  CentOS下安装配置Tomcat 演示环境 系统:Linux CentOS 6.3 32位 环境:无安装apache.php.mysql 账号:Root 一.下载相关安装包 注:可以先进入 #cd /usr/local/ /进里面后再下载(也可以根据自己情况而定) 1.下载jdk 2.下载Tomcat 二.安装JDK和Tomcat 注:可以先进入 #cd /usr/local/ /再执行下面的命令 1.编译安装Jdk #chmod 777 jdk-6u41-linux-i586-rpm.b

在CentOS6.4中安装配置LAMP环境的详细步骤

原文:在CentOS6.4中安装配置LAMP环境的详细步骤 本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考~ 在本文中部分命令操作需要root权限,输入'su -'命令后输入密码即可切换root身份. 一.修改设置对安装做准备 1. 防火墙设置 设置/etc/sysconfig/iptables文件允许80端口和3306端口.因为80端口是http协议所使用的端口,如果防火墙

在Windows中安装配置Qt

在Windows中安装配置Qt 当前修订版本 Qt是很好的跨平台开发环境,本文介绍在Windows中配置Qt的方法. MinGW环境 与MinGW环境配合是GPL版Qt在Windows中惟一支持的解决方案.配置也并不复杂. 准备安装程序 到Qt下载页面下载Qt的exe格式的安装包(约七十多兆),如 http://ftp.ntua.gr/pub/X11/Qt/qt/source/qt-win-opensource-4.3.4-mingw.exe 如果还没有MinGW环境,推荐到Trolltech的

CentOS下安装配置Tomcat环境方法

CentOS下安装配置Tomcat 演示环境 系统:Linux CentOS 6.3 32位 环境:无安装apache.php.mysql 账号:Root 一.下载相关安装包 注:可以先进入  #cd /usr/local/         /进里面后再下载(也可以根据自己情况而定) 1.下载jdk 下载链接: #wget http://download.oracle.com/otn/java/jdk/6u41-b02/jdk-6u41-linux-i586-rpm.bin?AuthParam=