亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Redis常用操作有哪些

發布時間:2020-09-23 15:38:18 來源:億速云 閱讀:179 作者:Leah 欄目:編程語言

Redis常用操作有哪些?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Redis簡介

Redis是完全開源免費的高性能Key-Value數據庫,有以下幾個特點:

·Redis支持數據持久化,可以將內存中的數據保存至磁盤中,重啟可以再次加載進行使用。

·Redis不僅僅支持簡單的Key-Value類型的額數據,同時還提供list,set,zset(有序集合),hash等數據結構的存儲。

·Redis支持數據的備份,即master-slave模式的數據備份。

Redis基本操作

1、字符串相關操作

Redis常用操作有哪些

2、列表相關操作

Redis常用操作有哪些

3、集合相關操作

Redis常用操作有哪些

4、散列(hash)操作

Redis常用操作有哪些

python操作string

import redis
class Test_String(object):
    def __init__(self):
        self.r = redis.StrictRedis(host='localhost', port=6379, db=0)
    def test_set(self):
        """
        設置一個值
        :return:
        """
        res = self.r.set('user2','Joshua')
        print(res)
    def test_get(self):
        """
        獲取一個值
        :return:
        """
        res = self.r.get('user2')
        print(res)
    def test_mset(self):
        """
        設置多個鍵值對
        :return:
        """
        d = {'user3': 'qi', 'user4': 'shuai'}
        res = self.r.mset(d)
        print(res)
    def test_mget(self):
        """
        獲取多個鍵值對
        :return:
        """
        d = ['user3', 'user4']
        res = self.r.mget(d)
        print(res)
    def test_del(self):
        """
        刪除一個鍵值對
        :return:
        """
        res = self.r.delete('user3')
        print(res)
    def test_incr(self):
        """
        增加1
        :return:
        """
        res = self.r.incr('num')
        print(res)
    def test_decr(self):
        """
        減少1
        :return:
        """
        res = self.r.decr('num')
        print(res)
    def test_append(self):
        """
        添加字符串
        :return:
        """
        res = self.r.append('user3','qi')
        print(res)
def main():
    t = Test_String()
    # t.test_mset()
    # t.test_mget()
    # t.test_del()
    # t.test_set()
    # t.test_get()
    # t.test_incr()
    # t.test_decr()
    t.test_append()
if __name__ == '__main__':
    main()

python 操作列表

import redis
class Test_List(object):
    def __init__(self):
        self.r = redis.StrictRedis(host='localhost', port=6379, db=0)
    def test_push(self):
        l_eat = ['Joshua', 'Amy']
        lres = self.r.lpush('eat2', *l_eat)
        print(lres)
        rres = self.r.rpush('eat2', *l_eat)
        print(rres)
    def test_pop(self):
        res = self.r.lpop('eat2')
        print(res)
        res = self.r.rpop('eat2')
        print(res)
    def test_lindex(self):
        # 獲取某個偏移量的值
        res = self.r.lindex('eat2',0)
        print(res)
    def test_lrange(self):
        res = self.r.lrange('eat2',0,2)  # 獲取某段偏移量的值
        print(res)
        res = self.r.lrange('eat2',0,-1)  # 獲取列表所有值
        print(res)
    def test_ltrim(self):
        res = self.r.ltrim('eat2', 1,2)  # 竊取一段值,其他值刪除掉
        print(res)
        res = self.r.lrange('eat2', 0, -1)
        print(res)
    def test_bpop(self):
        res = self.r.blpop('eat2',timeout=3)  # 在3秒內從列表左端刪除一個元素
        print(res)
        res = self.r.brpop('eat2',timeout=3)  # 在3秒內從列表右端刪除一個元素
        print(res)
    def test_rpoplpush(self):
        res = self.r.rpoplpush('mylist', 'youlist')  # 從mylist的右端刪除一個元素,添加到youlist的最左邊
        print(res)
    def test_brpoplpush(self):
        # 從mylist的右端刪除一個元素,添加到youlist的最左邊,如果mylist為空則等待3秒
        res = self.r.brpoplpush('mylist', 'youlist',timeout=3)
        print(res)
    def test_pushx(self):
        # 當key存在的時候才往列表左端插入一個數據
        res = self.r.lpushx('youlist', 1)
        print(res)
        # ~右端
        res = self.r.rpushx('itslist',1)
        print(res)
if __name__ == '__main__':
    t = Test_List()
    # t.test_push()
    # t.test_pop()
    # t.test_lindex()
    # t.test_lrange()
    # t.test_ltrim()
    # t.test_blpop()
    # t.test_rpoplpush()
    # t.test_brpoplpush()
    t.test_pushx()

python操作集合

import redis
class Test_Set(object):
    def __init__(self):
        self.r = redis.StrictRedis(host='localhost',port=6379,db=0)
    def test_sadd(self):
        data = ['cat', 'dog']
        res = self.r.sadd('zoo1', *data)
        print(res)
        res = self.r.smembers('zoo1')  # 獲得集合的所有元素
        print(res)
    def test_srem(self):
        # data = ['cat', 'dog']
        # res = self.r.srem('zoo', *data)  # 刪除多個元素
        res = self.r.srem('zoo','dog')  # 刪除單個元素
        print(res)
        res = self.r.smembers('zoo')
        print(res)
    def test_sinter(self):  # 獲取兩個集合的交集
        res = self.r.sinter('zoo','zoo1')
        print(res)
    def test_sunion(self):  # 獲取兩個集合的并集
        res = self.r.sunion('zoo','zoo1')
        print(res)
    def test_sdiff(self):  # 獲取兩個集合不同之處
        res = self.r.sdiff('zoo','zoo1')
        print(res)
if __name__ == '__main__':
    t = Test_Set()
    # t.test_sadd()
    # t.test_srem()
    # t.test_sinter()
    # t.test_sunion()
    t.test_sdiff()

python操作散列

import redis
class Test_Hash(object):
    def __init__(self):
        self.r = redis.StrictRedis(host='localhost', port=6379, db=0)
    def test_hset(self):  # 設置一個哈希值
        res = self.r.hset('News:1', 'Title', 'News Title')
        print(res)
    def test_hdel(self):  # 刪除一個哈希值
        res = self.r.hdel('News:1', 'Title')
        print(res)
    def test_hget(self):  # 獲取一個值
        res = self.r.hget('News:1', 'Title')
        print(res)
    def test_heists(self):  # 判斷是否存在
        res = self.r.hexists('News:1', 'Title')
        print(res)
    def test_hgetall(self):  # 獲取所有哈希
        res = self.r.hgetall('News:1')
        print(res)
    def test_hmset(self):  # 設置多個哈希
        data = {'content':'this is content', 'data':'20190101'}
        res = self.r.hmset('News:1', data)
        print(res)
    def test_hmget(self):  # 獲取多個哈希
        fields = ['content', 'data']
        res = self.r.hmget('News:1',fields)
        print(res)
    def test_hkeys(self):  # 獲取所有keys
        res = self.r.hkeys('News:1')
        print(res)
    def test_hvalues(self):  # 獲取所有values
        res = self.r.hvals('News:1')
        print(res)
    def test_hlen(self):  # 獲取fields的數量
        res = self.r.hlen('News:1')
        print(res)
    def test_hsetnx(self):  # 設置一個哈希值,如果存在則不設置
        res = self.r.hsetnx('News:1', 'content', 'fuck')
        print(res)
if __name__ == '__main__':
    t = Test_Hash()
    # t.test_hset()
    # t.test_hdel()
    # t.test_hget()
    # t.test_heists()
    # t.test_hgetall()
    # t.test_hmset()
    # t.test_hmget()
    # t.test_hkeys()
    # t.test_hvalues()
    # t.test_hlen()
    t.test_hsetnx()

關于Redis常用操作有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

山东| 旬邑县| 霸州市| 伊宁市| 延边| 宜君县| 湘潭市| 安化县| 泰和县| 怀柔区| 泸州市| 哈尔滨市| 玉树县| 红安县| 曲松县| 富阳市| 贵州省| 台东市| 东台市| 卫辉市| 扶绥县| 渭源县| 昭苏县| 介休市| 右玉县| 左云县| 五常市| 庆安县| 寿阳县| 青铜峡市| 罗平县| 衡阳县| 樟树市| 鄂托克旗| 尚志市| 鲁甸县| 汉寿县| 荃湾区| 闽侯县| 镇坪县| 永济市|