redis编译
简介:
Redis是Nosql中比较出名的,分布式数据库缓存,提升相应的速度,降低对数据库的访问! Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,(永久持久化)而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。
Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。
系统环境:Red Hat Enterprise Linux Server release 6.5 (Santiago)
01、下载解压redis
wget http://download.redis.io/releases/redis-3.2.3.tar.gz
tar zxvf redis-3.2.3.tar.gz
cd redis-3.2.3
02、配置编译环境
yum -y install gcc gcc-c++ libstdc++-devel tcl tcl-devel
03编译安装
Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法
make MALLOC=libc
#内存碎片优化
make MALLOC=jemalloc #详细介绍看最下面链接
mkdir /usr/local/redis
make PREFIX=/usr/local/redis install #制定安装目录
注意:PREFIX必需为大写
或者
make && make install #编译并安装
whereis redis-server #找存储位置
自动将二进制文件放到 /usr/local/bin
配置文件位置 /etc/redis.conf
cp redis.conf /etc/
04运行测试
服务端
redis-server
redis-server /etc/redis.conf #以配置文件启动
客户端:
[root@mvpbang ~]# redis-cli
127.0.0.1:6379> set kv01 "hello world"
OK
127.0.0.1:6379> get kv01
"hello world"
127.0.0.1:6379>
exit /quit #退出客户端
关闭redis服务端
redis-cli shutdown
pkill redis-server
kill -9 pid
默认端口6379
ss -lnp | grep redis
05 redis.conf主配置文件参数
常用参数介绍:
daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
bind 绑定IP,只接受赖在该IP的请求
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
database 设置数据库的个数,默认0
save 设置redis进行数据镜像的频率
。。。。。。。。
官方下载:http://redis.io/download
github: https://github.com/antirez/redis
jemalloc内存碎片处理
http://blog.csdn.net/xiaofei_hah0000/article/details/52214592