啥是Redis之安裝及基本使用

好的,上期我們簡單介紹了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文件下載,解壓即用

解壓完畢如下圖:

image

進入該解壓目錄 執行命令:redis-server.exe redis.windows.conf 來爲redis安裝後臺服務(如下圖,成功之後這個命令窗口暫時不要關,後續執行命令的時候要另起命令窗口)

image

執行命令:redis-server --service-install .\redis.windows.conf 將redis安裝爲系統服務

image

執行命令:redis-cli.exe -h 127.0.0.1 -p 6379 來對redis進行啓動

image

如上圖,redis已經在本地運行了,端口爲6379,下面我們來看下redis一些簡單的命令行,進一步熟悉redis的一些數據結構

- string

image

- 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

  1. “python”

  2. “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個到第二個這三個內容進行排序

  1. “java”

  2. “c++”

  3. “python”

127.0.0.1:6379> zscore zKey java -獲取zKey中java的排序號

“1”

好的,redis的安裝及基本類型的使用就到這裏,下期我們來看下整合springboot中怎麼使用及redis的實例化等問題

image
喜歡請掃碼關注我,謝謝!
youyun968.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章