pythonベースの『Redis実戦』学習ノート
9862 ワード
pythonに基づく『Redis実戦』学習ノート(一)
引用する
プロジェクトはデータベースを使う必要があるため、プロジェクトグループのメンバーはまた一致してredisが1つのとても使いやすいデータベースだと思って、そこで私はredisを使い始めて、このブログはブロガーを代表して正式にRedisの穴に入って、それからの学習ノートはすべて私のいくつかの学習の心得を分かち合って、みんながRedisを学ぶ時のいくつかの疑問を解くことができることを望みます
Redisのインストール
Redisのインストールは、公式Githubの圧縮パッケージをダウンロードしてローカルに解凍すれば簡単です.Redisインストールアドレス
今日出会った穴
redisはデータをキャッシュに書き込むため、pythonを使用してredisをデバッグする場合は、必要に応じてデバッグする値をクリアすることを忘れないでください.そうしないと、この値はキャッシュ内では変更されません.次回この値を取りたい場合は、世代コードは変更されますが、redisが格納しているデータの内容は変更されません.次は栗を挙げます:(ps:これは『redis実戦』の例です)
上のプログラムを実行して、间违った内容があることを発见して、この时私达の第1时间はコードを注釈すればいいと思って、私达はその行を注釈して、更にプログラムを実行して、この内容が依然として存在することを発见して、上書きされていません!この場合、作成したkey値を消去する文が必要です.
プログラム挿入データを再実行する前にconn=redis.Redis()の後にconn.flushall()を1スプーン追加すると、キャッシュをクリアしてこの問題を完璧に解決できます!もし皆さんに何か問題があったら、私に連絡してください.
引用する
プロジェクトはデータベースを使う必要があるため、プロジェクトグループのメンバーはまた一致してredisが1つのとても使いやすいデータベースだと思って、そこで私はredisを使い始めて、このブログはブロガーを代表して正式にRedisの穴に入って、それからの学習ノートはすべて私のいくつかの学習の心得を分かち合って、みんながRedisを学ぶ時のいくつかの疑問を解くことができることを望みます
Redisのインストール
Redisのインストールは、公式Githubの圧縮パッケージをダウンロードしてローカルに解凍すれば簡単です.Redisインストールアドレス
今日出会った穴
redisはデータをキャッシュに書き込むため、pythonを使用してredisをデバッグする場合は、必要に応じてデバッグする値をクリアすることを忘れないでください.そうしないと、この値はキャッシュ内では変更されません.次回この値を取りたい場合は、世代コードは変更されますが、redisが格納しているデータの内容は変更されません.次は栗を挙げます:(ps:これは『redis実戦』の例です)
import redis
import time
#
article_ids = [str(8462 + n) for n in range(5)]
titles = ["my","first","qwe","project","hello"]
links = ["http://www.bai" + str(n) + ".com" for n in range(5)]
posters = ["user" +str(n) for n in range(1232, 1237)]
votes = [n for n in range(455, 460)]
day_seconds = 86400
week_seconds = day_seconds * 7
now = int(time.time())
tis = [now-t for t in range(day_seconds * 4, day_seconds * 9, day_seconds)]
# redis ,
conn = redis.Redis() # redis
for tupl in zip(article_ids,titles,links,posters,tis,votes):
conn.hset(tupl[0], "title", tupl[1])
conn.hset(tupl[0],"link",tupl[2])
conn.hset(tupl[0],"poster",tupl[3])
conn.hset(tupl[0],"time",tupl[4])
conn.hset(tupl[0],"votes",tupl[5])
#print(tupl)
#
conn.hset(str(8462),"aaa","sdvsdvsdfvsdvsdvsd")
#
print(conn.hgetall(str(8462)))
上のプログラムを実行して、间违った内容があることを発见して、この时私达の第1时间はコードを注釈すればいいと思って、私达はその行を注釈して、更にプログラムを実行して、この内容が依然として存在することを発见して、上書きされていません!この場合、作成したkey値を消去する文が必要です.
conn.keys() # key
conn.delete(key) # key
conn.flushall() #
プログラム挿入データを再実行する前にconn=redis.Redis()の後にconn.flushall()を1スプーン追加すると、キャッシュをクリアしてこの問題を完璧に解決できます!もし皆さんに何か問題があったら、私に連絡してください.