redis啟動腳本
需在同一台機器上啟動Redis的多個實例,將其當作不同的伺服器即可。單一的實例在某些時候可能是不夠用的,所以如果想使用多個CPU,這就需要開始思 考早期的一些數據段。這里需要注意的是,使用Redis Pipelining在Linux系統上運行,每秒可以提供5.
⑵ 如何使用SHELL編寫redis的啟動腳本
#!/bin/bash
#
# Init file for redis
# From: JC
# Email:[email protected]
# chkconfig: - 80 12
# description: redis daemon
#
# processname: redis
# config: /opt/redis-2.6.4/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/opt/redis/bin"
CONFIG="/opt/redis-2.6.4/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="redis-server"
desc="Redis Server"
start() {
if [ -e $PIDFILE ];then
echo "$desc already running...."
exit 1
fi
echo -n $"Starting $desc: "
daemon $BIN/$prog $CONFIG &
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stop $desc: "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
[root@dg-web opt]# /etc/init.d/redis status
redis-server (pid 26147) is running...
[root@dg-web opt]# netstat -lntp|grep redis-server
URL:http://www.bianceng.cn/database/MySQL/201410/46081.htm
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 26147/redis-server
[root@dg-web opt]# /etc/init.d/redis stop
Stop Redis Server: [ OK ]
[root@dg-web opt]# /etc/init.d/redis status
redis-server is stopped
[root@dg-web opt]# netstat -lntp|grep redis-server
⑶ 如何把redis服務寫進bat文件
Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於內存亦可持久化的日誌型、一個高性能的key-value資料庫。並提供多種語言的API。說到Key-Value資料庫NoSQL資料庫可以想到MongoDB。
和Memcached類似,它支持存儲的value類型相對更多,包括string(字元串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁碟或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
二、 基於windows 64bit安裝
安裝之前請務必確定你是Administrator管理員賬號的windows用戶!如果不是 Administrator用戶,則可能需要以管理員身份運行. 或者參考 Windows 7 啟用超級管理員administrator賬戶的N種方法
在redis的下載頁面有這樣的一段話,說的意思是指redis項目未有提供對windows系統的支持,而Microsoft Open Tech提供了一個基於win64的redis實現。那就是說只支持64位系統了,32位的windows系統的同學就老老實實的換系統去吧。(*^__^*)
The Redis project does not officially support Windows. However, the Microsoft Open Tech group develops and maintains this Windows port targeting Win64.
1、 下載與安裝
下載地址:https://github.com/MSOpenTech/redis/releases/download/win-2.8.19/redis-2.8.19.zip
下載成功後解壓可以看到如下文件
clip_image002
Windows下的安裝幾乎沒有什麼過程,解壓後就可以使用。簡單介紹下著幾個exe文件的用途:
redis.windows.conf redis的配置文件
redis-benchmark.exe 測試工具,測試redis的讀寫性能情況
redis-check-aof.exe aof 修復檢查日誌
redis-check-mp.exe mp 檢查資料庫文件
redis-cli.exe redis客戶端程序
redis-server.exe redis伺服器程序
三、 使用redis工具
1、 redis-server 雙擊運行或者用dos命令打開都可以,成功運行後可以看到界面內容如下:
clip_image004
會帶有版本號、運行進程號、運行埠信息。並且會提醒使用redis.windows.conf配置文件。如果你啟動失敗的話,提醒內存問題。那就需要修改下配置文件的maxheap配置(默認情況下該配置沒有賦值的,且沒有開啟),修改如下:
# maxheap <bytes>
maxheap 1024000000
⑷ redis前端啟動和後台啟動的區別
Part I. 直接啟動
下載
官網下載
安裝
tar zxvf redis-2.8.9.tar.gz
cd redis-2.8.9
#直接make 編譯
make
#可使用root用戶執行`make install`,將可執行文件拷貝到/usr/local/bin目錄下。這樣就可以直接敲名字運行程序了。
make install
啟動
#加上`&`號使redis以後台程序方式運行
./redis-server &
檢測
#檢測後台進程是否存在
ps -ef |grep redis
#檢測6379埠是否在監聽
netstat -lntp | grep 6379
#使用`redis-cli`客戶端檢測連接是否正常
./redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"
停止
#使用客戶端
redis-cli shutdown
#因為Redis可以妥善處理SIGTERM信號,所以直接kill -9也是可以的
kill -9 PID
Part II. 通過指定配置文件啟動
配置文件
可為redis服務啟動指定配置文件,配置文件 redis.conf 在Redis根目錄下。
#修改daemonize為yes,即默認以後台程序方式運行(還記得前面手動使用&號強制後台運行嗎)。
daemonize no
#可修改默認監聽埠
port 6379
#修改生成默認日誌文件位置
logfile "/home/futeng/logs/redis.log"
#配置持久化文件存放位置
dir /home/futeng/data/redisData
啟動時指定配置文件
redis-server ./redis.conf
#如果更改了埠,使用`redis-cli`客戶端連接時,也需要指定埠,例如:
redis-cli -p 6380
其他啟停同 直接啟動 方式。配置文件是非常重要的配置工具,隨著使用的逐漸深入將顯得尤為重要,推薦在一開始就使用配置文件。
Part III. 使用Redis啟動腳本設置開機自啟動
啟動腳本
推薦在生產環境中使用啟動腳本方式啟動redis服務。啟動腳本 redis_init_script 位於位於Redis的 /utils/ 目錄下。
#大致瀏覽下該啟動腳本,發現redis習慣性用監聽的埠名作為配置文件等命名,我們後面也遵循這個約定。
#redis伺服器監聽的埠
REDISPORT=6379
#服務端所處位置,在make install後默認存放與`/usr/local/bin/redis-server`,如果未make install則需要修改該路徑,下同。
EXEC=/usr/local/bin/redis-server
#客戶端位置
CLIEXEC=/usr/local/bin/redis-cli
#Redis的PID文件位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#配置文件位置,需要修改
CONF="/etc/redis/${REDISPORT}.conf"
配置環境
1. 根據啟動腳本要求,將修改好的配置文件以埠為名復制一份到指定目錄。需使用root用戶。
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
2. 將啟動腳本復制到/etc/init.d目錄下,本例將啟動腳本命名為redisd(通常都以d結尾表示是後台自啟動服務)。
cp redis_init_script /etc/init.d/redisd
3. 設置為開機自啟動
此處直接配置開啟自啟動 chkconfig redisd on 將報錯誤: service redisd does not support chkconfig
參照 此篇文章 ,在啟動腳本開頭添加如下兩行注釋以修改其運行級別:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#
再設置即可成功。
#設置為開機自啟動伺服器
chkconfig redisd on
#打開服務
service redisd start
#關閉服務
service redisd stop
⑸ linux安裝好redis,怎麼啟動
1、首先為了方便管理,將Redis文件中的conf配置文件和常用命令移動到統一文件中。
(1)創建bin和redis.conf文件,復制代碼「mkdir -p/usr/local/redis/bin;mkdir -p/usr/local/redis/ect」;
(2)執行Linux文件移動命令,復制代碼「mv /lamp/redis-3.0.7/redis.conf /usr/local/redis/etc;cd /lamp/redis-3.0.7/src;mv mkreleasdhdr.sh redis-benchmark redis-check-aof redis-check-mp redis-cli redis-server /usr/local/redis/bin」;
2、執行Redis-server 命令,啟動Redis 服務。
⑹ windows redis 命令行怎麼啟動服務
停止服務命令: net stop 服務名稱
啟動服務命令: net start 服務名稱
禁用服務命令: sc config 服務名稱 start= disabled
支持服務名稱: sc config 服務名稱 start= auto
⑺ linux下監聽redis服務,確保redis服務一停止的就立刻啟動 很急 在線等!請幫忙
第一寫程序:
主程序,啟動,fork一個進程,再exec redis程序,這樣可以獲取到redis的進程ID,根據進程ID,在主進程中每N秒/毫秒都行,檢查對應進程ID的程序還是不是redis,如果不是,立馬重啟。程序寫成守護進程。
第二寫shell腳本,思路基本同上。區別,shell腳本,可以比對程序名稱,監聽時間間隔可能只能到秒級。
⑻ redis 命令在redis中怎麼執行的
首先肯定是打開一個控制台,在windows系統打開控制台的方式很多,我喜歡通過使用快捷方式「win+R」打開「運行」,輸入「cmd」來打開控制台。
在控制台輸入命令
redis-cli
這將打開一個Redis提示
127.0.0.1:6379>
表示已經鏈接上ip:127.0.0.1,埠:6379的Redis服務了
我們可以使用「PING」命令來檢查Redis是否在工作,如下所示:
127.0.0.1:6379>
PING
PONG
127.0.0.1:6379>
表示Redis運行正常。
⑼ Redis 如何在系統啟動時設置為開機自啟
將單擊版的reids的默認的6379埠設置為防火牆的永久性打開
0linux(centOS7)防火牆如何對埠的處理
redis的開機啟動的操作
redis事先已經make好找到自動啟動的配置文件redis_init_script
redis的開機啟動的操作
將redis_init_script放到目標文件夾/etc/rc.d/init.d/的目錄下並名好名為redis
redis的開機啟動的操作
打開/etc/rc.d/init.d/redis的文件並配置
redis的開機啟動的操作
打開redis.conf的配置文件
redis的開機啟動的操作
修改此處位置
redis的開機啟動的操作
通過指令就服務添加的到啟動項中
redis的開機啟動的操作
啟動的級別認識
redis的開機啟動的操作
⑽ 如何寫redis 群集自啟動腳本
SETEX 命令可以在設直一個字元串鍵的同時為鍵設直過期時間,因為這個命令是一個類型限定的命令(只能用於字元串鍵),但SETEX 命令設置過期時間的原理和EXPIRE命令設置過期時間的原理是完全一樣的。