redis簡介:git
Redis是REmote DIctionary Server(遠程字典服務器)的縮寫,它以字典結構存儲數據,並容許其餘應用經過TCP協議讀寫字典中的內容;redis數據庫是提供內存存儲和持久化,因爲是內存存儲所以Redis能夠在一秒內讀寫超過10萬個鍵值,因爲將數據存儲在內存中,當程序退出後內存中的數據會丟失,所以redis提供了持久層,便可以將內存中的數據異步寫入到硬盤中,同時又不影響提供服務。github
redis支持的鍵值類型:redis
redis功能豐富:數據庫
redis安裝:ubuntu
安裝redis,你們能夠百度,一大堆,一些大佬分享的特別不錯centos
redis啓動:緩存
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
daemonize | yes | 使redis以守護進程模式運行 |
pidfile | /var/run/redis_端口號.pid | 設置redis的PID文件位置 |
port | 端口號 | 設置redis監聽的端口號 |
dir | /var/redis/端口號 | 設置持久化文件存放位置 |
到如今爲止就可使用 /etc/init.d/redis_端口號start來啓動redis了,若是要跟隨系統自啓動還須要執行命令:$sudo update-rc.d redis_端口號 defaults (針對ubuntu操做系統),若是是centos操做系統,命令爲chkconfig redis_端口號 no(這樣就能夠經過service redis_端口號 start 啓動了)。bash
redis基本命令:服務器
? | 匹配一個字符 |
* | 匹配多個字符 |
[] | 匹配括號間的任一字符,可使用「-」表示一個範圍,如a[b-d]能夠匹配「ab」、「ac」,「ad」 |
\X | 匹配字符X,用於轉義符號 |
name | price |
BMW | 500 |
B | 1000 |
說明:當stop爲-1時表示最後一個元素異步
4.獲取指定分數範圍的元素
1.ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 例如 ZRANGEBYSCORE scoreboard 80 (100 ,表示獲取分數在80,100之間的同窗,「(」表示不包含100
【未完待續】