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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM