Redis自學手冊
本手冊用於個人學習:
- Redis是什麼?
- Redis的優缺點
- Redis常用命令
Redis是什麼?
Redis是一種基於內存可持久化的日誌型、K-V數據庫,和常見的關係型數據庫Oracle、MySql不同,Redis是非關係型的,通過鍵值對存取數據。
Redis的優缺點
優點:
- Redis是一個高性能的key–value數據庫,讀寫性能優異;
- 支持主從同步,讀寫分離。缺點:
- Redis的主從複製是全量複製,佔用內存大,並且在集羣中新增主機或主從機網路斷開重連的情況下都會進行全量複製。
Redis常用命令
Redis key-value關係
redis版本:redis-2.6.14
檢測後臺進程是否存在
ps -ef |grep redis
檢測6379端口是否在監聽
netstat -lntp | grep 6379連接redis服務 redis-cli
redis-cli -h ip -p 6379 -a 密碼
中文顯示 redis-cli –raw
查看redis狀態 info
查看key的總數 dbsize
獲取所有key keys ×
判斷key類型 type keynameHash類型的key,查看有多少field
hkeys *
hlen field 查看field數量
hgetall keyname 獲取當前key所有field
hget keyname field 獲取當前key指定field清空key
清空當前數據庫 flushdb
清空所有數據庫 flushall使用
redis-cli
客戶端檢測連接是否正常
指定腳本啓動
./redis-2.6.14/bin/redis-server ./redis-2.6.14/conf/redis.conf
redis啓動
./redis-cli
$ redis-cli 本地啓動redis客戶端
redis-cli -h host -p port -a password 遠程啓動redis客戶端redis 127.0.0.1:6379> PING —-檢測redis客戶端是否啓動
del key key存在時刪除key
exists key 檢查給定key是否存在keys * 模糊匹配字段
redis停止
使用客戶端
redis-cli shutdown
因爲Redis可以妥善處理SIGTERM信號,所以直接kill -9也是可以的
kill -9 PIDredis-cli命令的時候應該加上 -c 在集羣模式下,否則你會以一種獨立的redis進入,然後各種moved報錯。
redis-cli -c -p 7000redis-cluster:
啓動集羣各節點
redis-server /home/redis-cluster/7001/redis.config
redis-server /home/redis-cluster/7002/redis.config
————————–2016-11-11 17:50:14————————