啓動 Redis 服務
src/redis-server或者src/redis-server redis.confpython
src/redis-server redis.conf 1>log.log 2>errlog.loggit
1爲標準輸出,2爲錯誤輸出github
將 Redis 做爲 Linux 服務隨機啓動
vi /etc/rc.local, 加入代碼:redis
/root/install/redis-2.4.9/src/redis-server數據庫
客戶端鏈接
src/redis-cli
中止redis服務:
src/redis-cli shutdownvim
增刪改查:
緩存
> keys *
取出當前匹配的全部key安全
> exists larry
(integer) 0服務器
當前的key是否存在dom
> del lv
刪除當前key
> expire
設置過時時間
> expire larry 10
(integer) 1
> move larry ad4
(integer) 1
移動larry鍵值對到ad4數據庫
> persist lv
(integer) 1
移除當前key的過時時間
randomkey
隨機返回一個key
rename
重命名key
type
返回值的數據類型
type testlist
list
> ping
PONG
測試鏈接是否還在
>echo name
"larry"
打印
> select ad4databank
OK
數據庫切換
> quit
退出鏈接
> dbsize
(integer) 12
當前數據庫中key的數量
> info
服務器基本信息
monitor
實時轉儲收到的請求
config get
獲取服務器的參數配置
flushdb
清空當前數據庫
flushall
清除全部數據庫
===========================================
Redis高級應用
1. 安全性
2. 主從複製
3. 事物處理
4. 持久化機制
5. 發佈訂閱消息 (用這個東西能夠作一個消息系統)
6. 虛擬內存的使用
安全性: 設置客戶端鏈接後進行任何其餘指定錢須要使用的密碼。
警告:由於redis速度至關快,因此在一臺比較好的服務器下,一個外部的用戶能夠在一秒鐘進行150k次的密碼嘗試,這意味着你須要指定很是很是強大的密碼來防止暴力破解。
修改密碼:
vim /usr/local/redis/etc/redis.conf
找到 # requirepass foobared 在下面一行添加 requirepass xiaojun
重啓服務
pkill redis-server
而後再啓動服務和客戶端鏈接
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
/usr/local/redis/bin/redis-cli
在輸入命令的時候提示操做被禁止
執行命令 auth xiaojun 以後才能夠操做
或者登陸的時候直接輸入密碼 xiaojun (登錄受權)
/usr/local/redis/bin/redis-cli -a xiaojun
主從複製:
Redis主從複製配置和使用都很是簡單。經過主從複製能夠容許多個slave server擁有和master server相同的數據庫副本
Redis主從複製的特色:
1. master能夠擁有多個slave
2. 多個slave能夠鏈接同一個master外,還能夠鏈接到其餘的slave (master掛掉以後,鏈接的slave能夠馬上變成master)
3. 主從複製不會阻塞master,在同步數據時,master能夠繼續處理client請求
4. 提升系統的伸縮性
Redis主從複製過程:
1. slave與master創建鏈接,發送sync同步命令
2. master會啓動一個後臺進程,將數據庫快照保存到文件中,同時master主進程會開始收集新的
命令並緩存。
3. 後臺完成保存後,就將此文件發送給slave
4. slave將此文件保存到硬盤上
配置主從服務器:
配置slave服務器很簡單,只須要在slave的配置文件中假如如下配置:
slaveof 10.103.16.32 6379 #指定master的ip和端口
masterauth xiaojun #這是主機配置文件中的口令
python redis的客戶端 能夠在redis.io