如何用Python操作Redis

2021-09-10 22:17:18 字數 4537 閱讀 1999

想要用python操作redis,就要掌握虛擬環境redis安裝以及開啟redis伺服器的命令.

具體操作如下:

- 伺服器端的命令為redis-server

- 可以使用help檢視幫助文件

> redis-server --help

- 推薦使用服務的方式管理redis服務

- 啟動

> sudo service redis start

- 停止

> sudo service redis stop

- 重啟 sudo service redis restart

- 習慣

> ps -ef|grep redis 檢視redis伺服器程序

> sudo kill -9 pid 殺死redis伺服器

** sudo redis-server /etc/redis/redis.conf 指定載入的配置檔案**

# 客戶端

- 客戶端的命令為redis-cli

- 可以使用help檢視幫助文件

redis-cli --help

- 連線redis

redis-cli

- 測試命令

ping

- 切換資料庫

- 資料庫沒有名稱,預設有16個,通過0-15來標識,連線redis預設選擇第乙個資料庫

select n

準備工作:

#1.匯入strictredis

from redis import strictredis

if __name__ == '__main__':

try:

#2.建立物件,連線到redis伺服器

sr = strictredis()

#string方法如下:

#設定鍵值

res = sr.set('name','wangwu')

print(res)

#獲取值:

res = sr.get('name')

print(res)

#設定多個鍵值:

res = sr.mset()

print(res)

#追加值:

print(res)

#刪除鍵值:

res = sr.delete('name')

print(res)

#判斷key是否存在

res = sr.exists('name')

except exception as error:

print(error)

#匯入stritredi

from redis import strictredis

if __name__ == '__main__':

try:

#建立物件,連線到redis伺服器

hash = strictredis()

#hash方法如下:

#1.設定單個屬性:hset key field value

ha = hash.hset('user','name','hww')

# print(ha)

#2.設定多個屬性:hmset key field1 value1 field2 value2

ha = hash.hmset('h1',)

# print(ha)

#3.獲取制定鍵所有的屬性:hkeys key

ha = hash.hkeys('h1')

print(ha)

#4.獲取乙個屬性的值:hget key field

ha = hash.hget('h1','name')

print(ha)

#5.獲取多個屬性的值:hmget key field1 field2

ha = hash.hmget('h1','name','gender')

print(ha)

#6.獲取所有屬性的值:hvals key

ha = hash.hvals('h1')

print(ha)

#7.刪除:hdel key field1 field2 ...

ha = hash.delete('user','name')

print(ha)

except exception as error:

print("error")

#匯入stritredis

from redis import strictredis

if __name__ == '__main__':

try:

#建立物件,連線到redis伺服器

hash = strictredis()

#hash方法如下:

#1.設定單個屬性:hset key field value

ha = hash.hset('user','name','hww')

# print(ha)

#2.設定多個屬性:hmset key field1 value1 field2 value2

ha = hash.hmset('h1',)

# print(ha)

#3.獲取制定鍵所有的屬性:hkeys key

ha = hash.hkeys('h1')

print(ha)

#4.獲取乙個屬性的值:hget key field

ha = hash.hget('h1','name')

print(ha)

#5.獲取多個屬性的值:hmget key field1 field2

ha = hash.hmget('h1','name','gender')

print(ha)

#6.獲取所有屬性的值:hvals key

ha = hash.hvals('h1')

print(ha)

#7.刪除:hdel key field1 field2 ...

ha = hash.delete('user','name')

print(ha)

except exception as error:

print("error")

from redis import strictredis

ifname== 『main』:

try:

#1.建立物件,連線到redis服務:

set = strictredis()

#2.設定無序集合:sadd key member1 member2...

res = set.sadd('set1','zhangsan','lisi','wangwu')

print(res)

#3.獲取所有元素:smembers('key')

res = set.smembers('set1')

print(res)

#4.刪除指定元素:srem key member

res = set.srem('set1','lisi')

print(res)

except exception as error:

print("error")

from redis import strictredis

if __name__ == '__main__':

try:

#1.建立物件,連線redis服務:

set = strictredis()

#2.增加有序集合:

#zadd python呼叫的方法跟redis原生的方法不一樣,redis是先權重後元素,python則是先元素後權重

res = set.zadd('zset1',)

# print(res)

#3.獲取指定範圍內的元素:zrange key start stop

res = set.zrange('zset1',0,-1)

print(res)

#4.獲取權重(score)值在min和max之間的成員:zrangebyscore('key',min,max)

res = set.zrangebyscore('zset1',2,3)

print(res)

#5.獲取成員member的權重score值:

res = set.zscore('zset1','zhangsan')

print(res)

#6.刪除指定元素:zrem key member

res = set.zrem('zset1','wangwu')

print(res)

#7.刪除權重所對應的成員元素:zremrangebyscore('key',min,max)

res = set.zremrangebyscore('zset1',2,3)

print(res)

except exception as error:

print("error")

使用jedisCluster操作Redis集群

第一步 建立乙個jedis物件。需要指定服務端的ip及埠。第二步 使用jedis物件運算元據庫,每個redis命令對應乙個方法。第三步 列印結果。第四步 關閉jedis test public void testjedis throws exception第一步 建立乙個jedispool物件。需要...

如何用Python計算Softmax?

softmax函式,或稱歸一化指數函式,它能將乙個含任意實數的k維向量z 壓縮 到另乙個k維實向量 sigma 中,使得每乙個元素的範圍都在 0,1 之間,並且所有元素的和為1。該函式的形式通常按下面的式子給出 sigma frac e quad for j 1,k 輸入向量 1,2,3,4,1,2...

如何用Python求眾數

max set a key a.count 它可以返回列表a中的眾數,現對其進行解釋。部落格 python set 用法.中提到 set 函式用於建立乙個無序不重複元素集,刪除重複資料。不過直接用max a,key a.count 結果是一樣的。關於max 函式中的引數key,python官方文件中...