一、redis-command簡介
Redis是一個開源的、基於鍵值對(key-value)的數據結構服務。與許多NoSQL的開源資料庫相同,Redis沒有使用傳統的關係資料庫模型,而是更加註重性能和鍵值對的存儲,非常適合高並發的讀寫,以及時間性能要求比較高的應用。
Redis內置了多種命令,包括字元串操作、Hash操作、List操作、Set操作、Sorted Set操作等等,這些操作可使用redis-command直接調用。
二、redis-command基本用法
redis-command使用非常簡單,通過指定redis的IP地址和埠號即可與redis建立連接,之後就可以調用redis提供的各種命令操作了。下面是基本的連接示例:
import redis # 連接redis pool = redis.ConnectionPool(host='localhost', port=6379, db=0) redis_conn = redis.Redis(connection_pool=pool) # 調用命令操作 redis_conn.set('test_key', 'test_value') # set命令,設置鍵值對 redis_conn.get('test_key') # get命令,獲取指定key對應的值
在上述示例中,我們使用了redis-py包提供的ConnectionPool來連接redis。如果redis和python程序在同一台機器上,使用localhost即可。db表示資料庫編號,可以在每個連接實例化時選擇。默認為0。
在調用redis-command時,直接使用redis_conn即可,後面接上命令和參數即可實現各種操作。例如set命令用於設置鍵值對,使用get命令用於獲取key對應的值。
三、redis-command常用操作
1、字元串操作
String是redis中最基本的數據類型,使用最為廣泛。以下是一些常用操作:
# 設置鍵值對 redis_conn.set('test_key', 'test_value') # 獲取指定key對應的值 redis_conn.get('test_key') # 對value進行自增操作 redis_conn.incr('num_key') # 對value進行自減操作 redis_conn.decr('num_key') # 模糊匹配key,返回所有匹配到的鍵值對 redis_conn.keys('test*') # 設置過期時間,單位為秒 redis_conn.expire('test_key', 60)
2、Hash操作
Hash是支持存儲哈希表的結構。以下是一些常用操作:
# 設置哈希表鍵值對 redis_conn.hset('hash_key', 'field', 'value') # 獲取哈希表指定field對應的value redis_conn.hget('hash_key', 'field') # 刪除指定哈希表鍵值 redis_conn.hdel('hash_key', 'field') # 獲取指定哈希表的所有鍵值對 redis_conn.hgetall('hash_key')
3、List操作
List是支持存儲列表的結構。以下是一些常用操作:
# 從左邊插入一個值到列表 redis_conn.lpush('list_key', 'value') # 從右邊插入一個值到列表 redis_conn.rpush('list_key', 'value') # 獲取列表指定區間的元素 redis_conn.lrange('list_key', 0, -1) # 查看指定key對應的列表長度 redis_conn.llen('list_key') # 移除並返回列表的第一個元素 redis_conn.lpop('list_key')
4、Set操作
Set是一種無序、不可重複的集合結構。以下是一些常用操作:
# 向集合添加元素 redis_conn.sadd('set_key', 'value') # 獲取集合中的所有元素 redis_conn.smembers('set_key') # 從集合中刪除指定元素 redis_conn.srem('set_key', 'value')
5、Sorted Set操作
Sorted Set有序集合,是將Set中的元素增加了一個權重參數score,在插入時已經進行了排序。以下是一些常用操作:
# 向有序集合插入元素 redis_conn.zadd('zset_key', {'value': score}) # 獲取有序集合中規定區間內的元素 redis_conn.zrange('zset_key', 0, -1) # 獲取指定元素對應的分數 redis_conn.zscore('zset_key', 'value')
四、總結
以上是redis-command的基本用法和常用操作,這些操作能夠滿足大多數常見的開發需求。在實際使用中,根據業務場景和要求選擇適合的操作方式,能夠更好地發揮redis優秀的性能和效率。
原創文章,作者:TDMFD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/332127.html