php扩展安装,Redis数据库的安装配置方法

作者: 数据库信息  发布:2019-12-18

redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例。此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的。

redis是一个内存数据库,比memcache支持更丰富的value类型,新浪微博就使用redis来做缓存。

性能测试结果:

redis的源码安装

SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下:

wget http://download.redis.io/redis-stable.tar.gz  tar -zxvf redis-stable.tar.gz  cd redis-stable  make  make test  make install

Linux 2.6, Xeon X3320 2.5Ghz.

1. make时可能会报如下错误

stackoverflow 网站使用 Redis 做为缓存服务器。

zmalloc.o: In function `zmalloc_used_memory':  /root/redis-stable/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'  collect2: ld returned 1 exit status  make[1]: *** [redis-server] Error 1  make[1]: Leaving directory `/root/redis-stable/src'  make: *** [all] Error 2

安装过程:

解决办法:

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。

编辑src/.make-settings里的OPT,改为OPT=-O2 -march=i686。

Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。

2.make test报错

一、下载最新版

You need tcl 8.5 or newer in order to run the Redis test  make: *** [test] Error 1

wget

解决办法安装tcl

二、解压缩

wget http://downloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz     cd tcl8.6.0/     cd unix &&  ./configure --prefix=/usr               --mandir=/usr/share/man               --without-tzdata               $([ $(uname -m) = x86_64 ] && echo --enable-64bit)  make     sed -e "s@^(TCL_SRC_DIR=').*@1/usr/include'@"       -e "/TCL_B/s@='(-L)?.*unix@='1/usr/lib@"       -i tclConfig.sh     make install  make install-private-headers  ln -v -sf tclsh8.6 /usr/bin/tclsh  chmod -v 755 /usr/lib/libtcl8.6.so

tar redis-2.0.0-rc4.tar.gz

redis命令介绍

三、安装C/C 的编译组件(非必须)

Redis 由四个可执行文件:redis-benchmark、redis-cli、redis-server、redis-stat 这四个文件,加上一个redis.conf就构成了整个redis的最终可用包。它们的作用如下:

apt-get install build-essential

redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况
现在就可以启动redis了,redis只有一个启动参数,就是他的配置文件路径。

四、编译

启动redis

cd redis-2.0.0-rc4
make

复制源码包里的redis.conf到/etc
# cd redis-stable
# cp redis.conf /etc/redis.conf

make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:

编辑/etc/redis.conf ,修改
daemonize no 为daemonize yes ,以守护进程方式启动进程。

redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 
在后面会有这几个命令的说明,当然是从网上抄的。。。

# redis-server /etc/redis.conf

五、修改配置文件

关闭redis 
# redis-cli shutdown //关闭所有
关闭某个端口上的redis
# redis-cli -p 6397 shutdown //关闭6397端口的redis
说明:关闭以后缓存数据会自动dump到硬盘上,硬盘地址见redis.conf中的dbfilename dump.rdb

/etc/sysctl.conf
澳门金莎娱乐网站 ,添加

redis配置

vm.overcommit_memory=1
刷新配置使之生效

注意,默认复制过去的redis.conf文件的daemonize参数为no,所以redis不会在后台运行,这时要测试,我们需要重新开一个终端。修改为yes则为后台运行redis。另外配置文件中规定了pid文件,log文件和数据文件的地址,如果有需要先修改,默认log信息定向到stdout.

sysctl vm.overcommit_memory=1

下面是redis.conf的主要配置参数的意义:

补充介绍:

daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
这时你可以打开一个终端进行测试了,配置文件中默认的监听端口是6379

本文由金沙澳门官网发布于数据库信息,转载请注明出处:php扩展安装,Redis数据库的安装配置方法

关键词: 金沙澳门官网

上一篇:python达成网页链接提取的办法分享
下一篇:没有了