簡介:
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
