1:安裝:對於redis的安裝,windows自己下載redis的安裝包安裝即可,Redis-x64-3.2.100.msi
相關資源在官網均可下載:https://redis.io/
linux 如果是阿里或者其他的雲主機,在他門的yum上面都是有這些常用的軟件的,只需要執行 yum install redis 就能夠完成安裝,到官網或其他資源網站下載源碼包,通過make來安裝時最好的。redis-3.0.4.tar.gz
。安裝參考這個帥哥的博文(https://blog.csdn.net/q1035331653/article/details/79077260),裏面詳解了安裝及啓動步驟。
啓動完成後,輸入 redis-cli 進入到操作界面,密碼則需要在配置文件中設置。
2:使用(基礎命令)
keys * 列出當前庫的key(生產環境中禁止使用該命令)。
Dbsize 查看當前庫中key的數量。
keys k? 列出k開頭的key。
FLUSHALL 清除所有庫的key(redis默認有16個庫,這些庫中的key互不影響,庫的數量也可以在配置文件中進行更改)。
FLUSHDB 清除本庫中的key(本庫)
SAVE 立即持久化數據到本地磁盤
3:redis的5大數據類型的簡介和使用。
3.1:key ----是基本的數據類型。
3.2:string ----是最基本的數據類型,是ke。y-value模型的基礎。
3.3:List ArrayList(開闢增快控件) 或 linkedlist(雙向鏈表)。
3.4:Set 無需不重複的集合。sortedset 或zset 有序集合,可以重複
3.5: Hash key-value模型的集合。
3.1.1:key的使用
EXISTS keyName -判斷keyName是否存在,有返回1,無返回0.。
MOVE keyName 1 2 -將keyName這個key由1號庫剪切到2號庫
EXPIRE keyName time -設置這個key的過期時間
TTL keyName -查看key還有多久過期,-1用戶過期,-2已經過期
TYPE keyName -獲得key的類型
SET keyName zs - 設置key的值是zs
GET keyName .......
MSET keyName1 value1 keyName2 value2 同一條命令設置多個key
MGET.......
3.1.2 :string類型的使用
append str1 12345 -變量str1的值爲12345
strlen str1 -獲得str1的長度
incr str1 -變量的疊加(疊加的前提是必須爲數字 ++操作)
decr str1 -變量的遞減(遞減的前提是必須爲數字 --操作)
incrby str1 10 -變量值在原有的基礎上加10
decrby str1 10 - 變量在原有的基礎上減10
getrange str1 start end - 獲得字符串str1 的值 從start開始 end結束 getrange str1 0 -1 獲得所有。(下圖)
setrange str1 start value - 從start開始以後的值從新設置或者複製爲value(下圖)
3.1.3:list類型的使用。
lpush list01 one two three four -左壓棧
rpush list02 one two three four -右壓棧
lrange list02 begin end -獲得數據, 0 -1 爲獲得全部 (這裏理解爲左右壓棧更好理解)
lopo list02 -數據元素出棧,一次只能夠出一個數據(左出)
rpop list02 - 數據元素出棧,......(右出) ,這裏的出入棧情況需要更具入棧的情況才能夠片段出來的數據元素的順序
(注:出棧後的數據元素將消失,數據元素全部出棧後集合也將消失,如下圖)。
list的其他常用的操作命令
Lindex list01 3 -獲得指定下標的值
Llen list01 -獲得list中元素的個數
Lrem list01 2 3 在集合中移除 2 個 3 ,(具體介紹如下圖)
Ltrim list01 begin end -截取開始到結束對應的值並賦值給key
rpoplpush 源列表 目的列表 - 源列表出棧一個值到目的列表中
lset list01 index value - 給指定的index從新賦值爲value
比如 (在zs的後面添加字符串helloWord)
3.1.4:redis的set數據類型及使用
sadd set01 1 3 4 -往集合中添加值,如果添加的值有重複的數據,那麼會去除掉重複的內容
smembers set01 - 獲得set中的所有的值
scard set01 -獲得集合中元素的個數
srem set01 3 -在集合中移除3這個元素
srandmember set01 2 -在集合中隨機取出兩個隨機值(如下圖)
spop set01 1 -set01隨機出棧,出棧的個數是1個
smove set01 set02 3 -將set01中的3移動到set02中
此外,set還支持兩個集合的差集,交集,並集的比較
sdiff set01 set 02 -差集 ,那個集合在前,則求出該集合的獨有的數據
sinter set01 set02 -交集,兩個集合中共有的數據
sunion set01 set02 -並集,合併數據
3.1.5: hash類型的使用
由於redis是C語言編寫的,沒有對象的概念,當然也沒有對象的集合的概念,只能能把對象的屬性以json字符串的格式 存 放 到key-value模型的value中。
hset keys k1 v1 -寫入key-value,keys能夠存放多個key-value
hget keys k1 -獲得k1的值
hgetall keys -獲得keys中的全部值
hdel keys k1 -刪除k1 這個key
hlen keys - 獲得袁術的長度
hexists keys k1 -判斷keys中是否存在k1這個key
上述相關命令指示其中的一部分,完整的可以參考菜鳥教程來學習。