[TOC]
安装
linux下安装
下载的redis进行make即可在对应目录的src目录下生成编译后的文件, 可以查看,我使用的解压路径为/am/usr/redis/
tar -xzf redis-3.0.7.tar.gzcd redis-3.0.7make
windows下安装
redis官网不提供对windows版本的支持,可以使用Microsoft Open Tech提供的发行版,
启动配置
修改配置
redis默认配置中会将持久化文件放在启动命令执行的目录(./)下,为方便管理,修改默认为指定的目录:
vim /am/usr/redis/redis-3.0.7/redis.conf//-- 找到dir 的配置修改为特定目录,我这里修改为/am/usr/redis dir /am/usr/redis
创建启动脚本
可以直接执行 src/redis-server redis.conf
进行启动,为方便这里创建启动的shell脚本,
#!/bin/sh exec /am/usr/redis/redis-3.0.7/src/redis-server /am/usr/redis/redis-3.0.7/redis.conf
启动
执行脚本进行启动,启动之后使用redis-cli连接即可
//-- 执行脚本启动redis,启动成功会看到redis的logo出现//-- 默认启动端口为6379,可以修改配置文件进行更改redis-start &//-- 连接redis,添加`--raw`参数,防止中文显示乱码redis-cli --raw//-- 测试是否可用//-- 查看数据库信息info//-- 选择db1,(默认db0-db15共16个db可用)select 1 //-- 添加: name="redis"set name redis//-- 显示当前db所有的keykeys *//-- 获取 name 的值get name
配置优化
启动redis时(使用的是centOS6)发生如下警告的处理方式分别如下
WARNING: The TCP backlog setting of 511
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.//-- linux的默认值是128,redis的默认值为511,需要保证redis的值小于linux的值,修改加大linux的值sudo vim /etc/sysctl.conf net.core.somaxconn = 512
WARNING overcommit_memory is set to 0!
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.//-- 关于overcommit_memory的介绍自行搜索了解//-- sysctl.conf中添加配置vm.overcommit_memory = 1sudo vim /etc/sysctl.conf vm.overcommit_memory = 1
WARNING you have Transparent Huge Pages (THP) support enabled in your kernel.
WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.//-- 关于Transparent Huge Pages的介绍自行搜索了解//-- 在开机启动文件中添加禁用Transparent Huge Pagessudo vim /etc/rc.local echo never > /sys/kernel/mm/transparent_hugepage/enabled