中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis中安裝和使用的方法

發布時間:2020-08-07 10:07:03 來源:億速云 閱讀:125 作者:小新 欄目:編程語言

這篇文章主要介紹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中安裝和使用的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武定县| 穆棱市| 来宾市| 蓝山县| 确山县| 庐江县| 中西区| 南江县| 汾阳市| 潢川县| 永仁县| 屯门区| 沈阳市| 慈溪市| 潜江市| 正阳县| 滕州市| 揭阳市| 平江县| 黎平县| 道孚县| 新邵县| 南城县| 龙泉市| 奉贤区| 灵丘县| 达日县| 雅江县| 衢州市| 合水县| 和平县| 汉沽区| 宣恩县| 岫岩| 杨浦区| 公主岭市| 读书| 分宜县| 喀喇| 克什克腾旗| 隆化县|