redis和使用python連接redis

一,redis簡介

  • Redis是一個(gè)開源的使用ANSIC語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。是一個(gè)非關(guān)系型數(shù)據(jù)庫,經(jīng)常會(huì)用作緩存,消息中間件的操作

二,redis優(yōu)勢

  • 速度快,因?yàn)閿?shù)據(jù)存在內(nèi)存中
  • 支持豐富數(shù)據(jù)類型,支持字符串,哈希表,列表,集合,有序集合
  • 支持事務(wù),操作都是原子性
  • 豐富的特性:可用于緩存,消息,按key設(shè)置過期時(shí)間,過期后將會(huì)自動(dòng)刪除

三,redis安裝

windows直接打開解壓下載好的文件夾,然后在此文件夾下打開終端

  • 啟動(dòng)redis服務(wù)器
redis-server redis.windows.conf

-redis使用

redis-cli.exe

ubuntu下直接終端下輸入sudo apt-get install redis-server即可,不過版本較低,要選擇的可以去官網(wǎng)源碼下載安裝

四,python連接redis

1.直接連接

#導(dǎo)入redis模塊
import redis
#連接數(shù)據(jù)庫,創(chuàng)建redis實(shí)例化對(duì)象
r = redis.Redis(password="123456", decode_responses=True)
#向數(shù)據(jù)庫中添加字符串?dāng)?shù)據(jù)
r.set("愛你","有多愛")
#查看數(shù)據(jù)
print(r.get("愛你"))

2.使用連接池來進(jìn)行連接

import redis
#創(chuàng)建連接池
pool = redis.ConnectionPool(password="123456", decode_responses=True)
#使用連接池對(duì)象去鏈接redis
r = redis.Redis(connection_pool=pool)
#查看數(shù)據(jù)
print(r.get("xxx"))

3.PipeLine模式

import redis
r = redis.Redis(password="123456", decode_responses=True)
#創(chuàng)建一個(gè)管道對(duì)象
pipe = r.pipeline()
try:
    #鏈?zhǔn)讲僮?    pipe.set("name", "狗蛋").set("age",18).set("sex",1)
except Exception as e:
    print(e)
    #把管道清空
    pipe.reset()
else:
    #執(zhí)行操作
    pipe.execute()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • NOSQL類型簡介鍵值對(duì):會(huì)使用到一個(gè)哈希表,表中有一個(gè)特定的鍵和一個(gè)指針指向特定的數(shù)據(jù),如redis,volde...
    MicoCube閱讀 4,159評(píng)論 2 27
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,650評(píng)論 1 32
  • RedisRedis命令參考網(wǎng)址:http://doc.redisfans.com/ Redis 簡介Redis ...
    野柳閱讀 1,239評(píng)論 0 9
  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)、高可擴(kuò)展、高可用、大數(shù)據(jù)存儲(chǔ)問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,717評(píng)論 0 36
  • 一、Redis基礎(chǔ) 1.概述 Redis是一個(gè)開源,高級(jí)的鍵值存儲(chǔ)和一個(gè)適用的解決方案,用于構(gòu)建高性能,可擴(kuò)展的W...
    鄭元吉閱讀 369評(píng)論 0 0

友情鏈接更多精彩內(nèi)容