Redis的基礎知識

2021-10-19 11:54:15 字數 1931 閱讀 9377

redis預設有16個資料庫,在redis.conf配置檔案中可以看到,如下圖:

預設使用的是第0個,可以使用select切換資料庫!如下圖:

set命令可以儲存鍵格式set key value,get命令可以取出指定的鍵對應的值格式get key,如下圖:

mset命令可以一次性的設定多個鍵值對,如下圖:

get命令可以獲取指定的key所對應的值,如下圖:

mget命令可以批量的獲取key對應的值,如下圖:

getset key 新值:此命令可以用來先獲取指定key的值,然後再更新這個key的值,如下圖:

dbsize命令可以檢視當前資料庫的大小,也即是當前資料庫裡面存放了多少條資料,如下圖:

keys * 命令可以檢視所有的key,如下圖:

flushdb命令:清空當前資料庫,flushall命令:清空所有資料庫,如下圖:

exists key [key2…]命令判斷是否有指定的鍵存在,如下圖:

del key [key2…]命令刪除指定的鍵,如下圖:

move key db命令把當前資料庫中指定的鍵移動到指定的資料庫中,如下圖:

expire key 時間單位秒 和 tll key 這兩個命令的使用,如下圖:

pexpire key 時間單位是毫秒 和 ptll key 這兩個命令的使用和上面的expire和tll是相同的,只不過這裡的單位是毫秒。

type key此命令可以輸出指定key的型別,如下圖:

在**可以檢視redis的所有命令?reids的官網,如下圖:

redis是單執行緒的!redis是用c語言寫的!關於redis的效能,官方**也有,普通筆記本輕鬆處理每秒幾十萬的請求。

redis為什麼是單執行緒的?因為redis是基於記憶體的操作,cpu不是redis的瓶頸,redis的瓶頸最有可能是機器記憶體的大小或者網路頻寬。既然單執行緒容易實現,而且cpu不會成為瓶頸,那就順理成章地採用單執行緒的方案了。

redis為什麼單執行緒還這麼快?

1.redis是基於記憶體的,記憶體的讀寫速度非常快;

2.redis是單執行緒的,省去了很多cpu上下文切換執行緒的時間;

3.多執行緒並不一定比單執行緒快;

核心:redis將所有的資料都存放到了記憶體中,cpu不需要切換執行緒,redis的操作效率的快慢與cpu沒關係,與記憶體大小有關係,單執行緒cpu不必切換上下文,而多執行緒cpu需要切換上下文,多執行緒cpu切換上下文還比較耗時,所以說redis就自然而然的使用了單執行緒。

Redis基礎知識

1 redis是開源的高效能鍵值對 key value 資料庫 通過提供各種鍵值資料型別來適應不同場景下的儲存需求,並借助許多高層級的介面使其可以勝任如快取 佇列系統等不同的角色。2 remote dictionary server,以字典結構儲存資料,並允許其他應用通過tcp協議讀寫字典中的內容 ...

redis基礎知識

redis是乙個基於記憶體的高效能key value 1.redis五大基本資料型別 字串 string set get 雜湊 hash hmset hmgetall 鍊錶 list 按照插入順序可以新增乙個元素列表的頭部 左邊 和尾部 右邊 lpush rpush lrange 集合 set sa...

Redis基礎知識

樂觀鎖watch相當於mysql裡面的version jedis採用的是直連的方式,多個執行緒的操作不安全,避免的話採用的是池化技術 redis資料使用的是記憶體中,因此廣泛應用在快取裡面 使用當作快取的原因 模擬一下作業系統裡面的區域性性原理 使用redis不用本地的map的原理 map屬於本地快...