想要用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官方文件中...