您好,登錄后才能下訂單哦!
這篇文章主要介紹Redis中安裝和使用的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Redis安裝和基本使用
一、安裝、啟動Redis
1、redis安裝
wget http://download.redis.io/releases/redis-3.0.6.tar.gz tar xzf redis-3.0.6.tar.gz cd redis-3.0.6 make
2、啟動服務端
src/redis-server
3、啟動客戶端
src/redis-cli redis> set foo bar OK redis> get foo "bar"
二、Python操作Redis
1、連接redis服務器
#/usr/bin/python # -*- coding:utf-8 -*- import redis r = redis.Redis(host="192.168.48.128", port=6379) r.set("shang", "I love you!") print(r.get("shang"))
2、String操作
set(name, value, ex=None, px=None, nx=False, xx=False) ex,過期時間(秒) px,過期時間(毫秒) nx,如果設置為True,則只有name不存在時,當前set操作才執行,同setnx(name, value) xx,如果設置為True,則只有name存在時,當前set操作才執行''' get(name) 獲取值 mset(name1=“ling”) 批量設置值,()為dict類型 mget(‘name1’, ‘name2’) 批量獲取key的值,()為tuple類型 append(name, value)
3、List操作
Redis中存儲list類型的數據是在內存中,一個name對應一個list lpush(name, value) r.lpush("list_name",2) r.lpush("list_name",3,4,5)#保存在列表中的順序為5,4,3,2 rpush(name, value) llen(name) # name對應的list元素的個數 # linsert(name,where,refvalue,value) # name 代表的是list對應的key值 # where AFTER BEFORE # refvalue list中的某個元素 # value 你要增加的值是什么 r.linsert("list1", "AFTER", "test2", "hello") r.lset(name,index,value):對name對應的list中的某一個索引位置重新賦值。 # 參數: # name,redis的name # index,list的索引位置 # value,要設置的值 r.lrem(name,value,num):在name對應的list中刪除指定的值 # 參數: # name,redis的name # value,要刪除的值 # num, num=0,刪除列表中所有的指定值; # num=2,從前到后,刪除2個; # num=-2,從后向前,刪除2個
lpop(name) 在name對應的列表的左側獲取第一個元素并在列表中移除,返回值刪除那個元素的值
擴展: rpop(name)表示從右向左操作
lindex(name,index):在name對應的列表中根據索引取列表元素
lrange(name,start,end):在name對應的列表分片獲取數據
4、Set操作
Set 不重復的list sadd(name, values) r.sadd("set_name","aa","bb") smembers(name) #獲取name對應的集合的所有成員 scard(name) #獲取name對應的集合中的元素個數 sismember(name, value) #檢查value是否是name對應的集合內的元素 spop(name) #從集合的右側移除一個元素,并將其返回 srem(name, value) 刪除集合中的某個元素 r.srem("set_name", "aa")
5、Hash操作
Redis在內存中存儲hash類型是以name對應一個字典形式存儲的 hset(name,key,value) #name對應的hash中設置一個鍵值對(不存在,則創建;否則,修改) #參數: #name:redis的name #key:key1對應的hash中的key #value:value1對應的hash中的value hget(name,key) #在name對應的hash中獲取根據key獲取value hmset(name,mapping) #在name對應的hash中批量設置鍵值對 #參數: #name:redis的name #mapping:字典,如{'k1':'v1','k2','v2'} hmget(name,keys,*args) #在name對應的hash中獲取多個key的值 #參數: #name:redis對應的name #keys:要獲取key的集合,如:['k1','k2','k3'] #*args:要獲取的key,如:k1,k2,k3 22 print(r.hmget('test','k1','k2')) #獲取多個值
hgetall(name):獲取name對應hash的所有鍵值
hlen(name):獲取name對應的hash中鍵值的個數
hkeys(name):獲取name對應的hash中所有的key的值
hvals(name):獲取name對應的hash中所有的value的值
hexists(name,key):檢查name對應的hash是否存在當前傳入的key
hdel(name,*keys):將name對應的hash中指定key的鍵值對刪除
6、其他操作
delete(*names) #根據name刪除redis中的任意數據類型 exists(name) #檢測redis的name是否存在 keys(pattern='*') #根據* ?等通配符匹配獲取redis的name expire(name ,time) # 為某個name設置過期時間 rename(src, dst) # 重命名
以上是Redis中安裝和使用的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。