天天看點

python實戰小程式——redis資料庫、随機數的生成

Python與redis資料庫

首先要了解redis非關系型資料庫是什麼:

Redis是一種鍵值(key-value)型資料庫,支援多種語言的API。它不僅能存儲string類型的資料,還能存儲Lists類型(有序)和Sets類型(無序)的資料。Redis還有排序等進階的功能。

簡單的來說,它有以下幾個優點:1、性能好  2、支援資料類型豐富 3、豐富的特性(不做過多介紹)

下面簡單說下Redis的安裝,還有Python中redis子產品的配置。

安裝:redis本身是不支援Windows的,但是還是大神多啊! 1、github源碼:https://github.com/MSOpenTech/redis/releases 2、找到第一個,下載下傳Redis-x64-3.2.100.zip,解壓。 3、cmd執行:redis-server --service-install redis.windows.conf 

4、第三步将redis設定為開機自啟動後,開啟redis服務:cmd執行:redis-server --service-start

5、這樣就完成了redis的安裝與打開。停止服務指令:redis-server --service-stop

6、解除安裝指令:redis-server --service-uninstall                  

python實戰小程式——redis資料庫、随機數的生成

在python中配置redis子產品也比較簡單,直接執行easy_install redis  

python實戰小程式——redis資料庫、随機數的生成

其次:Python中的随機數生成方法 python生成随機數,需要引入random子產品,下面簡單介紹幾個random的用法:

1、生成一個随機浮點數,範圍是0-1:

print random.random()

2、生成指定範圍内的随機浮點數:

print random.uniform(a,b)

3、生成指定範圍内的随機整數:

print random.randint(a,b)

4、生成指定範圍内的任意數:

print randrange(a,b)

5、生成指定範圍内的任意n個遞增序列:

print randrange(a,b,n)

實戰小程式:生成100個随機數,儲存到Redis非關系型資料庫中。

樣例代碼:

import random
import redis

r=redis.StrictRedis(host='localhost',port=6379)
for i in range(100):
    r.set(i, random.randint(1,1000))
a=[r.get(i) for i in range(100)]
print a
           

輸出: ['706', '9', '845', '148', '11', '717', '637', '954', '112', '113', '652', '763', '608', '24', '367', '567', '415', '844', '480', '992', '396', '713', '959', '612', '943', '547', '381', '485', '459', '135', '731', '298', '94', '124', '904', '331', '258', '80', '552', '417', '798', '913', '355', '527', '731', '570', '766', '258', '415', '371', '69', '220', '293', '226', '209', '97', '428', '471', '183', '892', '269', '607', '877', '296', '427', '242', '887', '590', '128', '311', '689', '769', '261', '518', '248', '617', '312', '411', '644', '900', '472', '332', '564', '387', '657', '382', '197', '297', '928', '217', '599', '863', '675', '284', '891', '407', '548', '250', '882', '104']