保藏本站 保藏本站
真钱棋牌网主页 - 软件测验 - 常用手册 - 站长东西 - 技能社区
主页 > 数据库 > Redis > 正文

主页 - PHP - 数据库 - 操作体系 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS指令 - jQuery - CSS款式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

linux下Redis 2.x 的装置与装备阐明

redis 是一个高功能的key-value数据库。 redis的呈现,很大程度补偿了memcached这类keyvalue存储的缺少,在部 分场合能够对联系数据库起到很好的弥补作用。它供给了Python,Ruby,Erlang,PHP客户端,运用很便利。问题是这个项目还很新,或许还缺少够安稳,而且没有在实践的一些大型体系运用的实例。此外,缺少mc中批量get也是比较大的问题,一直批量获取跟屡次获取的网络开支是不一样的。

功能测验成果:

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

Linux 2.6, Xeon X3320 2.5Ghz.

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

装置进程:

 

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

Redis的一切数据都是保存在内存中,然后不定期的经过异步办法保存到磁盘上(这称为“半耐久化办法”);也能够把每一次数据改动都写入到一个append only file(aof)里边(这称为“全耐久化办法”)。

一、下载最新版

wget http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz

二、解紧缩

tar redis-2.0.0-rc4.tar.gz

三、装置C/C++的编译组件(非有必要)

apt-get install build-essential

四、编译

cd redis-2.0.0-rc4
make

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

  • redis-server:Redis服务器的daemon发动程序
  • redis-cli:Redis指令行操作东西。当然,你也能够用telnet依据其纯文本协议来操作
  • redis-benchmark:Redis功能测验东西,测验Redis在你的体系及你的装备下的读写功能
  • redis-stat:Redis状况检测东西,能够检测Redis当时状况参数及推迟状况 

在后面会有这几个指令的阐明,当然是从网上抄的。。。

五、修正装备文件

/etc/sysctl.conf

增加

vm.overcommit_memory=1

改写装备使之收效

sysctl vm.overcommit_memory=1 

弥补介绍:

 **假如内存状况比较严重的话,需求设定内核参数:
echo 1 > /proc/sys/vm/overcommit_memory

 内核参数阐明如下:

overcommit_memory文件指定了内核针对内存分配的战略,其值能够是0、1、2。
0, 表明内核将检查是否有满足的可用内存供运用进程运用;假如有满足的可用内存,内存恳求答应;不然,内存恳求失利,并把过错回来给运用进程。
1, 表明内核答应分配一切的物理内存,而不论当时的内存状况怎样。
2, 表明内核答应分配超越一切物理内存和交流空间总和的内存

 **修正redis.conf装备文件(/etc/redis.conf),按需求做出恰当调整,比方:
daemonize yes #转为看护进程,不然发动时会每隔5秒输出一行监控信息
save 60 1000 #减小改动次数,其实这个能够依据状况进行指定
maxmemory 256000000 #分配256M内存


在咱们成功装置Redis后,咱们直接履行redis-server即可运转Redis,此刻它是依照默许装备来运转的(默许装备乃至不是后台运 行)。咱们期望Redis按咱们的要求运转,则咱们需求修正装备文件,Redis的装备文件便是咱们上面第二个cp操作的redis.conf文件,现在 它被咱们复制到了/usr/local/redis/etc/目录下。修正它就能够装备咱们的server了。怎样修正?下面是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等候体系自己同步)

 

下面是一个略做修正后的装备文件内容:

daemonize yes pidfile /usr/local/redis/var/redis.pid port 6379 timeout 300 loglevel debug logfile /usr/local/redis/var/redis.log databases 16 save 900 1 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb dir /usr/local/redis/var/ appendonly no appendfsync always glueoutputbuf yes shareobjects no shareobjectspoolsize 1024

 

将上面内容写为redis.conf并保存到/usr/local/redis/etc/目录下

然后在指令行履行:

1

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

即可在后台发动redis服务,这时你经过

1

telnet 127.0.0.1 6379

即可衔接到你的redis服务。

六、发动服务并验证

发动服务器

 

./redis-server 
或 
$redis-server /etc/redis.conf  
检查是否成功发动 
$ ps -ef | grep redis   
或 
./redis-cli ping 
PONG

七、发动指令行客户端赋值取值

 

redis-cli set mykey somevalue

 

./redis-cli get mykey

 

八、封闭服务

$ redis-cli shutdown     

#封闭指定端口的redis-server  

$redis-cli -p 6380 shutdown 

九、客户端也能够运用telnet办法衔接。

[root@dbcache conf]# telnet 127.0.0.1 6379 
Trying 127.0.0.1... 
Connected to dbcache (127.0.0.1). 
Escape character is '^]'. 
set foo 3 
bar 
+OK 
get foo 
$3 
bar 
^] 
telnet> quit 
Connection closed.

redis装备文件redis.conf中文版(根据2.4)
#Redis示例装备文件#留意单位问题:当需求设置内存大小的时分,能够运用相似1k、5GB、4M这样的常见格局:##1k=1000bytes#1kb=1024bytes#1m=1000000bytes#1mb=1024*1024by

Redis主从复制问题和扩容问题的处理思路
一、处理主从复制问题当运用Redis作为存储引擎的时分,而且运用Redis读写别离,从机作为读的状况,从机宕机或许和主机断开衔接都需求从头衔接主机

Redis数据库的装置装备办法
redis是一个高功能的key-value数据库。redis的呈现,很大程度补偿了memcached这类keyvalue存储的缺少,在部分场合能够对联系数据库起到很好的弥补作用。它

本周排行

更新排行

强悍的草根IT技能社区,这儿应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 ystekkfj.com. All Rights Rreserved  京ICP备05050695号