創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

這篇文章主要介紹Redis中安裝和使用的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
Redis安裝和基本使用
一、安裝、啟動(dòng)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、啟動(dòng)服務(wù)端
src/redis-server
3、啟動(dòng)客戶端
src/redis-cli redis> set foo bar OK redis> get foo "bar"
二、Python操作Redis
1、連接redis服務(wù)器
#/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,過(guò)期時(shí)間(秒) px,過(guò)期時(shí)間(毫秒) nx,如果設(shè)置為True,則只有name不存在時(shí),當(dāng)前set操作才執(zhí)行,同setnx(name, value) xx,如果設(shè)置為True,則只有name存在時(shí),當(dāng)前set操作才執(zhí)行''' get(name) 獲取值 mset(name1=“l(fā)ing”) 批量設(shè)置值,()為dict類型 mget(‘name1’, ‘name2’) 批量獲取key的值,()為tuple類型 append(name, value)
3、List操作
Redis中存儲(chǔ)list類型的數(shù)據(jù)是在內(nèi)存中,一個(gè)name對(duì)應(yīng)一個(gè)list
lpush(name, value)
r.lpush("list_name",2)
r.lpush("list_name",3,4,5)#保存在列表中的順序?yàn)?,4,3,2
rpush(name, value)
llen(name)
# name對(duì)應(yīng)的list元素的個(gè)數(shù)
# linsert(name,where,refvalue,value)
# name 代表的是list對(duì)應(yīng)的key值
# where AFTER BEFORE
# refvalue list中的某個(gè)元素
# value 你要增加的值是什么
r.linsert("list1", "AFTER", "test2", "hello")
r.lset(name,index,value):對(duì)name對(duì)應(yīng)的list中的某一個(gè)索引位置重新賦值。
# 參數(shù):
# name,redis的name
# index,list的索引位置
# value,要設(shè)置的值
r.lrem(name,value,num):在name對(duì)應(yīng)的list中刪除指定的值
# 參數(shù):
# name,redis的name
# value,要?jiǎng)h除的值
# num, num=0,刪除列表中所有的指定值;
# num=2,從前到后,刪除2個(gè);
# num=-2,從后向前,刪除2個(gè)lpop(name) 在name對(duì)應(yīng)的列表的左側(cè)獲取第一個(gè)元素并在列表中移除,返回值刪除那個(gè)元素的值
擴(kuò)展: rpop(name)表示從右向左操作
lindex(name,index):在name對(duì)應(yīng)的列表中根據(jù)索引取列表元素
lrange(name,start,end):在name對(duì)應(yīng)的列表分片獲取數(shù)據(jù)
4、Set操作
Set 不重復(fù)的list
sadd(name, values)
r.sadd("set_name","aa","bb")
smembers(name)
#獲取name對(duì)應(yīng)的集合的所有成員
scard(name)
#獲取name對(duì)應(yīng)的集合中的元素個(gè)數(shù)
sismember(name, value)
#檢查value是否是name對(duì)應(yīng)的集合內(nèi)的元素
spop(name)
#從集合的右側(cè)移除一個(gè)元素,并將其返回
srem(name, value) 刪除集合中的某個(gè)元素
r.srem("set_name", "aa")5、Hash操作
Redis在內(nèi)存中存儲(chǔ)hash類型是以name對(duì)應(yīng)一個(gè)字典形式存儲(chǔ)的
hset(name,key,value)
#name對(duì)應(yīng)的hash中設(shè)置一個(gè)鍵值對(duì)(不存在,則創(chuàng)建;否則,修改)
#參數(shù):
#name:redis的name
#key:key1對(duì)應(yīng)的hash中的key
#value:value1對(duì)應(yīng)的hash中的value
hget(name,key)
#在name對(duì)應(yīng)的hash中獲取根據(jù)key獲取value
hmset(name,mapping)
#在name對(duì)應(yīng)的hash中批量設(shè)置鍵值對(duì)
#參數(shù):
#name:redis的name
#mapping:字典,如{'k1':'v1','k2','v2'}
hmget(name,keys,*args)
#在name對(duì)應(yīng)的hash中獲取多個(gè)key的值
#參數(shù):
#name:redis對(duì)應(yīng)的name
#keys:要獲取key的集合,如:['k1','k2','k3']
#*args:要獲取的key,如:k1,k2,k3
22 print(r.hmget('test','k1','k2')) #獲取多個(gè)值hgetall(name):獲取name對(duì)應(yīng)hash的所有鍵值
hlen(name):獲取name對(duì)應(yīng)的hash中鍵值的個(gè)數(shù)
hkeys(name):獲取name對(duì)應(yīng)的hash中所有的key的值
hvals(name):獲取name對(duì)應(yīng)的hash中所有的value的值
hexists(name,key):檢查name對(duì)應(yīng)的hash是否存在當(dāng)前傳入的key
hdel(name,*keys):將name對(duì)應(yīng)的hash中指定key的鍵值對(duì)刪除
6、其他操作
delete(*names) #根據(jù)name刪除redis中的任意數(shù)據(jù)類型 exists(name) #檢測(cè)redis的name是否存在 keys(pattern='*') #根據(jù)* ?等通配符匹配獲取redis的name expire(name ,time) # 為某個(gè)name設(shè)置過(guò)期時(shí)間 rename(src, dst) # 重命名
以上是Redis中安裝和使用的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
標(biāo)題名稱:Redis中安裝和使用的方法-創(chuàng)新互聯(lián)
分享URL:http://chinadenli.net/article22/dijojc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、網(wǎng)站維護(hù)、域名注冊(cè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)