1. 程式人生 > >Python3學習(十):redis的連線和使用

Python3學習(十):redis的連線和使用

1.reids的連線

Redis使用connection pool來管理對一個redis server 的所有連線,避免每次建立,釋放連線的開銷,預設,每個Redis例項都會維護一個自己的連線池。可以直接建立一個連線池,然後作為引數Redis,這樣就可以實現多個Redis例項共享一個連線池。

import redis

try:
    #host is the redis host,the redis server and client are required to open, and the redis default port is 6379
    pool = redis.ConnectionPool(host='10.0.64.113', password = 'xxxxx', port=6379, db=3)
    print("connected success.")
except:
    print("could not connect to redis.")
r = redis.Redis(connection_pool=pool)

2.redis的簡單使用

這裡只介紹最基本的用法:將資料推送至redis的方法set,以及從redis取出資料的get。由於python3在redis中取出的資料是b'pythone',b代指二進位制型別,所以還需要對redis進行相應的資料處理。

import redis
import re
try:
    #host is the redis host,the redis server and client are required to open, and the redis default port is 6379
    pool = redis.ConnectionPool(host='10.0.64.113', password = 'xxxxx', port=6379, db=3)
    print("connected success.")
except:
    print("could not connect to redis.")
r = redis.Redis(connection_pool=pool)

list = '300033,600066'
r.set('stock_codes', list)

list = str(r.get('stock_codes'))
list = re.findall(r"'(.+?)'", list)
list = "".join(list)  #atypical list -> str
list = list.replace(' ','')  #remove all spaces in str
list = list.split(",")  #str -> normal list

相關推薦

Python3學習redis連線使用

1.reids的連線Redis使用connection pool來管理對一個redis server 的所有連線,避免每次建立,釋放連線的開銷,預設,每個Redis例項都會維護一個自己的連線池。可以直接建立一個連線池,然後作為引數Redis,這樣就可以實現多個Redis例項共

python 學習筆記 資料庫連線

#!/usr/bin/python # -*- coding: utf-8 -*- from __future__ import print_function import Queue import pymysql import logging LOG =

ionic學習ionic3專案打包成手機瀏覽器、安卓apk專案

主要目的:將ionic專案打包成手機瀏覽器的專案,可以測試掃描二維碼等手機可用的功能。 步驟: 1. 新增瀏覽器打包環境 ionic cordova platform add browser   2. 打包:   ionic

Java多執行緒學習AQS 原理以及 AQS 同步元件總結

常見問題:AQS 原理?;CountDownLatch和CyclicBarrier瞭解嗎,兩者的區別是什麼?用過Semaphore嗎? 本節思維導圖: 阿里雲產品 1888 代金券領取:https://promotion.aliyun.com/ntms

opencv學習高斯模糊理論知識

理論知識: 參考連結: 對Photoshop高斯模糊濾鏡的演算法總結:http://www.cnblogs.com/hoodlum1980/archive/2008/03/03/1088567.html Python計算機視覺3:模糊,平滑,去噪:https://www.cnblogs.

pandas系列學習資料連線

作者:chen_h 微訊號 & QQ:862251340 微信公眾號:coderpai 利用 Python 處理任何實際的資料時,你就需要將 pandas DataFrame 合併或者連結在一起來分析資料集,但是這個過程還是非常花費時間的,

spring boot學習06Redis 實現資料快取 Session 共享

前言 前面我們學習了redis的基本使用,我們知道redis最常用的應用場景,就是資料快取和session共享,Spring Boot 針對這兩個場景都做了一些優化,讓我們在實際專案中使用非常的方便。 資料快取 使用 Redis 做為資料快取

thinkphp5.0學習TP5.0驗證器

一、驗證器 1.控制器中使用驗證器 // 例項化驗證類(驗證規則)Validate([驗證資訊],[錯誤資訊]) $validate=new Validate( [ 'u

Openresty學習Nginx內部變數的增加使用

在Openresty學習(九)基礎上,定義新的內部變數my_method(表示請求的方法),增加對請求方法的檢查。 配置:         location /hello {             default_type text/html;          

Spring Boot學習Spring Boot 與快取

快取,我們應該已經很熟悉了。那麼今天就來學習一下Spring Boot中怎麼使用快取。 1、說起快取,先來了解下JSR107 首先什麼是JSR?         JSR是Java Specification Requests 的縮寫 ,Java規範請求,故名思議提交

SODBASE CEP學習線上動態修改EPL規則

在實際專案中,常常會需要輸入資料不斷的條件下,線上修改規則。例如:交易策略中,以一定時間視窗的價格平均值和閾值比較決定交易行為。當時間視窗滑動過程中,需要修改閾值。如果單純的停掉這條EPL,修改,再啟動,之前的時間視窗的資料就會丟失,即使不丟失,因為閾值變了,之前的中間結

Python3學習浮點型轉整型如何取浮點的上界

今天遇到了一個問題,對一個7元素的列表進行分割,想要分割成三個列表,那麼7/3=2.33333…… 也就是說,一個子列表裡面至少有三個元素。要分成3,3,1的形式,但是怎麼將2.3333333強制轉化為3呢。 我們需要用到math模組。 import math nu

ElasticStack學習深入ElasticSearch搜尋之QueryFiltering、多/單字串的多欄位查詢

一、複合查詢   1、在ElasticSearch中,有Query和Filter兩種不同的Context。Query Context進行了相關性算分,Filter Context不需要進行算分,同時可以利用Cache,獲取更好的效能。   2、bool Query:一個布林查詢,是一個或者多個查詢子

docker學習docker安裝架構

本筆記根據51CTO的CloudMan博主的部落格而記錄的。 本節主要學習 docker安裝和解除安裝 docker的架構 一、Docker的安裝和解除安裝   Docker的安裝   1、安裝之前,要先把舊版的Docker給解除安裝了,以下是Docker官網上的安裝前解除安裝Dock

TensorFlow學習tf.random_normal() tf.random_unform()

1. tf.random_normal() #正態分佈 tf.random_normal( shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None ) Args:

python學習python變數函式

python用下劃線作為變數字首和字尾指定特殊變數 _xxx 不能用’from module import *’匯入 __xxx__ 系統定義名字 __xxx 類中的私有變數名 核心風格:避免用下劃線作為變數名的開始。   因為下劃線對直譯器有特殊的意義,而且是內建

tensorflow學習9TFRecord介紹樣例程式附詳細解讀

由於影象的亮度、對比度等屬性對影象的影響是非常大的,相同物體在不同亮度、對比度下差別非常大,然而在很多影象識別問題中,這些因素都不應該影響最後的識別結果。因此,本文將介紹如何對影象資料處理進行預處理使訓練得到的神經網路模型儘可能小的被無關因素影響。 由於來自實際問題的資料往往有很多格式和

Linux Bash Shell學習變數型別整型運算

                  本文也即《Learning the bash Shell》3rd Edition的第六章Command-Line Options and Typed varilables之讀書筆記之二,但我們將不限於此。  在之前,我們涉及的變數基本上是字串,也有整數,例如便是引數個數的$

Redis系列Redis持久化主從複製原理

一、持久化   所謂的持久化就是把記憶體中的資料寫到磁碟中去,防止服務宕機後記憶體資料丟失。Redis4.0之前提供了兩種持久化方式:RDB(預設) 和AOF,Redis4.x之後新增了一種混合持久化(本文所用的Redis版本是redis‐5.0.2)   1、RDB   RDB是Redis Dat

C++學習之路虛繼承引入的執行效率

存取 ++ 移位 繼承 模型 虛函數 必須 執行 amp 這篇文章不知道取啥名字了,暫且這樣叫,直接看場景就明白了。節選自《深度探索C++對象模型》 Point3d origin, *pt = &origin; (1)origin.x = 0; (2)pt->