您的位置:首页 > 数据库 > Redis

redis的安装与配置

2015-02-03 11:33 120 查看
1、下载redis并解压

-------------------------------------------------------------------------------------

wget http://download.redis.io/releases/redis-2.6.16.tar.gz
-------------------------------------------------------------------------------------

2、编译安装(用su权限)

-------------------------------------------------------------------------------------

cd redis-2.6.16

make

make install

cp redis.conf /etc/

-------------------------------------------------------------------------------------

make install命令执行完成后会在/usr/local/bin目录下生成本个可执行文件:redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump

redis-server:Redis服务器的daemon启动程序

redis-cli:Redis命令行操作工具。也可以用telnet根据其纯文本协议来操作

redis-benchmark:Redis性能测试工具,测试Redis在当前系统下的读写性能

redis-check-aof:数据修复

redis-check-dump:检查导出工具

3、测试(用su权限启动redis)

-------------------------------------------------------------------------------------

cd /usr/local/bin

./redis-server /etc/redis.conf &

ps aux | grep redis

-------------------------------------------------------------------------------------

第二句是执行启动脚本,后面的参数是配置文件。带个&结尾可以确保执行完脚本后立即返回命令行,这样关闭命令行时redis服务仍在运行(否则关闭命令行后redis服务有可能被终止)。

4、修改内核以改变内存分配策略

-------------------------------------------------------------------------------------

echo vm.overcommit_memory=1 >> /etc/sysctl.conf

sysctl vm.overcommit_memory=1 或者 echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory

-------------------------------------------------------------------------------------

0:内核将检查是否有足够的可用内存供应用进程使用。如果有足够的可用内存,内存申请允许。否则内存申请失败,把错误返回给应用进程。

1:内核允许分配所有的物理内存,而不管当前的内存状态如何。

2:表示内核允许分配超过所有物理内存和交换空间总和的内存。

5、修改

先用vi找到需要修改的参数

vi 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等待系统同步)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis nosql