Redis經常使用命令

啓動 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 

https://github.com/andymccurdy/redis-py

相關文章
相關標籤/搜索