Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengendalikan baris gilir mesej redis dalam python

Bagaimana untuk mengendalikan baris gilir mesej redis dalam python

WBOY
WBOYke hadapan
2023-05-28 12:55:311724semak imbas

redis ialah pangkalan data Nilai-Kekunci menyokong rentetan (rentetan), senarai (senarai), set (koleksi), zset (set tersusun), cincang (jenis cincang) dan jenis lain.

Perkhidmatan Redis

  1、安装

  yum install redis

  2、 python安装支持模块

  /opt/python2.7.13/bin/pip install redis

  3、 和redis的简单直接交互

  In [1]: import redis

  In [2]: rc = redis.Redis(host='192.168.8.237',port=6379,decode_responses=True)

  In [5]: rc.set('imoocc','jeson')

  Out[5]: True

  In [7]: rc.get('imoocc')

  Out[7]: u'jeson'

Kendalian mudah Redis

Kami boleh menggunakan kaedah kumpulan sambungan yang disediakan dalam kelas Redis untuk mengurus dan mengendalikan interaksi Redis.

  1、连接池建立,利用连接池连接

  In [8]: connpool = redis.ConnectionPool(host='192.168.8.237',port=6379,decode_responses=True)

  In [9]: rc = redis.Redis(connection_pool=connpool)

  In [10]: rc.set('imooccp','1234566')

  Out[10]: True

  In [11]: rc.get('imooccp')

  Out[11]: u'1234566'  2、redis中DB ,指定数据存取的DB

  redis.conf中设置了db的数量,那么redis的数据库名也为0 到15,如下:

  databases 16

  指定使用那个数据库名,我们通过如下的方式,就可以了:

  In [29]: connpool = redis.ConnectionPool(host='192.168.8.237',port=6379,decode_responses=True,db=3)

  In [30]: rc.set('test2','lllll')

  Out[30]: True

  这样就将数据库写入到db3了,如何验证呢?我们从服务端来认证最直接,如下:

  用redis-cli(redis自带的工具)登录服务端,查看写入的key。

  127.0.0.1:6379> SELECT 3

  OK

  127.0.0.1:6379[3]> KEYS * //查看db 3这个库下所有的key

  1) "imooccc"

Kemudian mari kita perkenalkan kandungan yang digunakan dalam projek terperinci redis Jangan rasa kandungan yang diperkenalkan terlalu meresap.

Saya sedang mengusahakan sistem tugasan baru-baru ini. Kami perlu menggunakan program untuk menggunakan tugasan ini dengan kerap, dan hanya selepas tugasan sebelumnya disahkan untuk dilaksanakan. Akan pergi ke yang seterusnya.

Apa yang perlu dilakukan? Gunakan baris gilir, kan! Redis menyokong dua model penggunaan, model terbitkan-langganan, dan mesej akan diproses oleh berbilang pengguna (secara ringkasnya, ia seperti mesej siaran, semua orang akan menerimanya). Jelas sekali, pendekatan ini tidak terpakai dalam sistem saya Sebaliknya, sistem perlu menggunakan mod baris gilir untuk mengutamakan tugas mengikut susunan ia tiba. Jadi apakah jenis struktur pangkalan data yang harus digunakan untuk membuat baris gilir?

Mula-mula mari kita bercakap tentang senarai

Jenis data senarai ialah senarai dalam python dan baris gilir tersusun dalam redis (atau data senarai terpaut). Gambar rajah jenis

adalah seperti berikut:

Semua orang boleh memahami dengan jelas selepas melihat struktur ini Kami boleh menggunakan mod antara muka data senarai untuk mereka bentuk elemen yang boleh ditambah senarai dari kedua-dua hujung kiri dan kanan pemprosesan arah yang sama (memuaskan ciri-ciri baris gilir pertama keluar).

rreeeeBagaimana untuk mengendalikan baris gilir mesej redis dalam python

Atas ialah kandungan terperinci Bagaimana untuk mengendalikan baris gilir mesej redis dalam python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam