好的,上期我們簡單介紹了redis的基本使用流程及爲啥使用(真的是很基本的,沒開玩笑,在看的大佬打擾了),接下來我們將繼續講一些比較基礎的知識,那麼今天我們就來講一下redis的安裝及基本類型的操作。
Redis的安裝
安裝之前先簡單的講一下關於redis默認端口的小故事,瞭解一點的朋友應該都知道,redis的默認端口是6379,這裏不和大家賣關子,原因就是:Redis 作者 Antirez 在看一檔電視節目的時候,覺得一個叫Merz(全名Alessia Merz 是一位意大利舞女、女演員。)的人在節目中發言的觀點有點愚蠢可笑,於是喜歡造梗的Antirez就創造了一個詞’MERZ’來形容愚蠢,並用於朋友們交流,後來 Antirez 重新定義了 “MERZ” ,形容”具有很高的技術價值,包含技藝、耐心和勞動,但仍然保持簡單本質“。等到給redis設置默認端口的時候,偏愛’MERZ’這個詞的Antirez,直接把’MERZ’對應成了手機九宮格上的6379拿來用了。果然大佬們定義一些東西總是這麼的讓人’意想不到’。感興趣的小夥伴可以點擊(英文要好哦)原文博客進行查看詳細內容。原文博客(http://antirez.com/post/redis-as-LRU-cache.html)進行查看詳細內容。
首先,redis的下載地址:https://github.com/MSOpenTech/redis/releases 可以選擇.zip文件下載,解壓即用
解壓完畢如下圖:
進入該解壓目錄 執行命令:redis-server.exe redis.windows.conf 來爲redis安裝後臺服務(如下圖,成功之後這個命令窗口暫時不要關,後續執行命令的時候要另起命令窗口)
執行命令:redis-server --service-install .\redis.windows.conf 將redis安裝爲系統服務
執行命令:redis-cli.exe -h 127.0.0.1 -p 6379 來對redis進行啓動
如上圖,redis已經在本地運行了,端口爲6379,下面我們來看下redis一些簡單的命令行,進一步熟悉redis的一些數據結構
- string
- list**(這裏我們之前說過,數據類型list既可以用作隊列,又可以模仿棧。**如下)
隊列:右進左出
127.0.0.1:6379> rpush testListKeys one two three four - 右進放入
(integer) 4
127.0.0.1:6379> llen testListKeys - 查看長度
(integer) 4
127.0.0.1:6379> lpop testListKeys -左側彈出
“one”
127.0.0.1:6379> lpop testListKeys -左側彈出
“two”
127.0.0.1:6379> lpop testListKeys -左側彈出
“three”
127.0.0.1:6379> lpop testListKeys -左側彈出
“four”
棧:右進右出
127.0.0.1:6379> rpush stack one two three -右進放入
(integer) 3
127.0.0.1:6379> rpop stack -右側彈出
“three”
127.0.0.1:6379> rpop stack -右側彈出
“two”
總結:其實就是push是放入,pop是彈出,l前綴就是左側,r前綴就是右側
**- 無序的hash **
常用命令:hset hget hgetall hlen
127.0.0.1:6379> hset user name ergou - 放入user姓名屬性
(integer) 1
127.0.0.1:6379> hset user sex 1 - 放入user性別屬性
(integer) 1
127.0.0.1:6379> hget user name - 獲取name
“ergou”
127.0.0.1:6379> hget user sex -獲取sex
“1”
- set無序且自動去重
常用命令:sadd smembers sismember(是否存在) scard(長度獲取)
127.0.0.1:6379> sadd setTest java -向 setTest 放入java
(integer) 1
127.0.0.1:6379> sadd setTest java -再次向 setTest 放入java(因爲已經有java了,所以不會放了)
(integer) 0
127.0.0.1:6379> sadd setTest java python -向setTest放入java 和 python (同上,有java不會放,只會放入python)
(integer) 1
127.0.0.1:6379> sismember setTest java -查看setTest中是否存在java
(integer) 1
127.0.0.1:6379> smembers setTest - 查看是否存在名字爲setTest的key
-
“python”
-
“java”
127.0.0.1:6379> scard setTest - 查看setTest長度
(integer) 2
127.0.0.1:6379> spop setTest - 隨機彈出一個(因爲是無序的,不會按照放入的順序彈出)
“java”
spop(彈出一個)
- zset 可排序的set
常用命令:zadd zrange(排序) zscore(獲取指定score) zrem(刪除)
127.0.0.1:6379> zadd zKey 1 java - 放入排序分數爲1的java
(integer) 1
127.0.0.1:6379> zadd zKey 3 python - 放入排序分數爲3的python
(integer) 1
127.0.0.1:6379> zadd zKey 2 c++ -放入排序爲2的c++
(integer) 1
127.0.0.1:6379> zrange zKey 0 2 -將zKey中的第0個到第二個這三個內容進行排序
-
“java”
-
“c++”
-
“python”
127.0.0.1:6379> zscore zKey java -獲取zKey中java的排序號
“1”
好的,redis的安裝及基本類型的使用就到這裏,下期我們來看下整合springboot中怎麼使用及redis的實例化等問題
喜歡請掃碼關注我,謝謝!