官網
http://redis.io/
中國社區
http://redis.cn/
介紹
Redis 是完全開源免費的,遵守BSD協議,先進的key - value持久化產品。它通常被稱為資料結構伺服器,因為值(value)可以是 字串(String), 雜湊(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。
可持久化的noSQL伺服器,通常和memcached做比較。
CENTOS安裝
yum install make gcc
make MALLOC=libc PREFIX=/root/usr/redis/redis-2.6.16 install
安裝成功之後,只有一個bin目錄和幾個二進位檔案
切換到安裝目錄
cd /root/usr/redis/redis-2.6.16
建立目錄etc,tmp,run
mkdir -p /root/usr/redis/redis-2.6.16/etc
mkdir -p /root/usr/redis/redis-2.6.16/tmp
mkdir -p /root/usr/redis/redis-2.6.16/run
並拷貝設定檔src/ redis.conf到 etc下
拷貝啟動指令碼到 run下
配置
修改運行模式(17行)
daemonize yes
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/zs/
修改設定檔pidfile的位置(21行)
pidfile /root/usr/redis/redis-2.6.16/tmp/redis.pid
增加密碼(258行)
requirepass root_123
修改資料持久化位置(153行)
dir /data0/search/redis/data
修改記錄檔位置(69行)
logfile /data0/search/redis/log/redis.log
修改資料庫持久化頻率)(108-110行)
核心修改
修改設定檔
/etc/sysctl.conf
添加
vm.overcommit_memory=1
重新整理配置使之生效
sysctl vm.overcommit_memory=1
補充介紹:
**如果記憶體情況比較緊張的話,需要設定核心參數:
echo 1 > /proc/sys/vm/overcommit_memory
核心參數說明如下:
overcommit_memory檔案指定了核心針對記憶體配置的策略,其值可以是0、1、2。
0, 表示核心將檢查是否有足夠的可用記憶體供應用進程使用;如果有足夠的可用記憶體,記憶體申請允許;否則,記憶體申請失敗,並把錯誤返回給應用進程。
1, 表示核心允許分配所有的實體記憶體,而不管當前的記憶體狀態如何。
2, 表示核心允許分配超過所有實體記憶體和交換空間總和的記憶體
啟動、停止、登入
1 啟動
./redis-server ./redis.conf &
2 停止
./redis-cli shutdown
3 設定密碼停止
./redis-cli -a 密碼
運行shutdown
4 登入
./redis-cli -a 密碼 -h IP -p 連接埠