NOSOL

簡介
    * NoSQL,全名為Not Only SQL澜汤,指的是非關(guān)系型的數(shù)據(jù)庫
    * 隨著訪問量的上升毙玻,網(wǎng)站的數(shù)據(jù)庫性能出現(xiàn)了問題丘跌,于是nosql被設(shè)計出來
    優(yōu)點
        * 高可擴展性
        * 低成本
        * 架構(gòu)的靈活性错蝴,半結(jié)構(gòu)化數(shù)據(jù)
        * 分布式計算
        * 沒有復(fù)雜的關(guān)系
    缺點
        * 沒有標(biāo)準(zhǔn)化
        * 最終一致是不直觀的程序
        * 有限的查詢功能(到目前為止)
    類型
        列存儲
        文檔存儲
        key-value存儲
        圖存儲
        對象存儲
        xml數(shù)據(jù)庫
nosql--redis安裝
    安裝
        https://redisdesktop.com/
    下載
        http://download.redis.io/releases/redis-4.0.9.tar.gz
    推薦放到usr/local目錄下
        sudo mv redis-4.0.9/ /usr/local/redis/

進入redis目錄
cd /usr/local/redis/redis-4.0.9
如果沒有就進入cd /usr/local/redis/
生成
sudo make
測試
sudo make test
安裝
sudo make install
運行
啟動服務(wù)器:在桌面目錄
redis-server
按ctrl+c停止
啟動客戶端:在新終端中運行
redis-cli
運行命令
ping
數(shù)據(jù)操作
鍵的類型是字符串
鍵的命令
查找鍵妓雾,參數(shù)支持正則
KEYS pattern
keys *
判斷鍵是否存在炮温,如果存在返回1,不存在返回0
EXISTS key [key ...]
查看鍵對應(yīng)的value的類型
TYPE key
刪除鍵及對應(yīng)的值
DEL key [key ...]
設(shè)置過期時間奕塑,以秒為單位
創(chuàng)建時沒有設(shè)置過期時間則一直存在堂污,直到使用使用DEL移除
EXPIRE key seconds
查看有效時間,以秒為單位
TTL key
值的類型分為五種
字符串string
設(shè)置
設(shè)置鍵值
set key value
設(shè)置鍵值及過期時間龄砰,以秒為單位
SETEX key seconds value
設(shè)置多個鍵值
MSET key value [key value ...]
獲取
根據(jù)鍵獲取值盟猖,如果不存在此鍵則返回nil
GET key
根據(jù)多個鍵獲取多個值
MGET key [key ...]
運算
要求:值是數(shù)字
將key對應(yīng)的value加1
INCR key
將key對應(yīng)的value加整數(shù)
INCRBY key increment
將key對應(yīng)的value減1
DECR key
將key對應(yīng)的value減整數(shù)
DECRBY key decrement
其他
追加值
APPEND key value
獲取值長度
STRLEN key
* 哈希hash
hash用于存儲對象,對象的格式為鍵值對
設(shè)置
設(shè)置單個屬性
HSET key field value
設(shè)置多個屬性
HMSET key field value [field value ...]
獲取
獲取一個屬性的值
HGET key field
獲取多個屬性的值
HMGET key field [field ...]
獲取所有屬性和值
HGETALL key
獲取所有的屬性
HKEYS key
返回包含屬性的個數(shù)
HLEN key
獲取所有值
HVALS key
其它
判斷屬性是否存在
HEXISTS key field
刪除屬性及值
HDEL key field [field ...]
返回值的字符串長度
HSTRLEN key field
* 列表list
設(shè)置
在頭部插入數(shù)據(jù)
LPUSH key value [value ...]
在尾部插入數(shù)據(jù)
RPUSH key value [value ...]
在一個元素的前|后插入新元素
LINSERT key BEFORE|AFTER pivot value
索引可以是負(fù)數(shù)换棚,表示偏移量是從list尾部開始計數(shù)扒披,如-1表示列表的最后一個元素
LSET key index value
獲取
移除并且返回 key 對應(yīng)的 list 的第一個元素
LPOP key
移除并返回存于 key 的 list 的最后一個元素
RPOP key
偏移量也可以是負(fù)數(shù),表示偏移量是從list尾部開始計數(shù)圃泡,如-1表示列表的最后一個元素
LRANGE key start stop
其它
偏移量也可以是負(fù)數(shù),表示偏移量是從list尾部開始計數(shù)愿险,如-1表示列表的最后一個元素
LTRIM key start stop
返回存儲在 key 里的list的長度
LLEN key
返回列表里索引對應(yīng)的元素
LINDEX key index
* 集合set
特點
* 無序集合
* 元素為string類型
* 元素具有唯一性颇蜡,不重復(fù)
設(shè)置
添加元素
SADD key member [member ...]
獲取
返回key集合所有的元素
SMEMBERS key
返回集合元素個數(shù)
SCARD key
其他
求多個集合的交集
SINTER key [key ...]
求某集合與其它集合的差集
SDIFF key [key ...]
求多個集合的合集
SUNION key [key ...]
判斷元素是否在集合中
SISMEMBER key member
有序集合zset
特點
* sorted set,有序集合
* 元素為string類型
* 元素具有唯一性辆亏,不重復(fù)
* 每個元素都會關(guān)聯(lián)一個double類型的score风秤,表示權(quán)重,通過權(quán)重將元素從小到大排序
* 元素的score可以相同
設(shè)置
添加
ZADD key score member [score member ...]
獲取
返回指定范圍內(nèi)的元素
ZRANGE key start stop
返回元素個數(shù)
ZCARD key
返回有序集key中扮叨,score值在min和max之間的成員個數(shù)
ZCOUNT key min max
返回有序集key中缤弦,成員member的score值
ZSCORE key member

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市彻磁,隨后出現(xiàn)的幾起案子碍沐,更是在濱河造成了極大的恐慌,老刑警劉巖衷蜓,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件累提,死亡現(xiàn)場離奇詭異,居然都是意外死亡磁浇,警方通過查閱死者的電腦和手機斋陪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來置吓,“玉大人无虚,你說我怎么就攤上這事⊙苊” “怎么了友题?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長构拳。 經(jīng)常有香客問我咆爽,道長梁棠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任斗埂,我火速辦了婚禮符糊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呛凶。我一直安慰自己男娄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布漾稀。 她就那樣靜靜地躺著模闲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪崭捍。 梳的紋絲不亂的頭發(fā)上尸折,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音殷蛇,去河邊找鬼实夹。 笑死,一個胖子當(dāng)著我的面吹牛粒梦,可吹牛的內(nèi)容都是我干的亮航。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼匀们,長吁一口氣:“原來是場噩夢啊……” “哼缴淋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泄朴,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤重抖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叼旋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仇哆,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年夫植,在試婚紗的時候發(fā)現(xiàn)自己被綠了讹剔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡详民,死狀恐怖延欠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沈跨,我是刑警寧澤由捎,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站饿凛,受9級特大地震影響狞玛,放射性物質(zhì)發(fā)生泄漏软驰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一心肪、第九天 我趴在偏房一處隱蔽的房頂上張望锭亏。 院中可真熱鬧,春花似錦硬鞍、人聲如沸慧瘤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锅减。三九已至,卻和暖如春伐坏,著一層夾襖步出監(jiān)牢的瞬間怔匣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工桦沉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留劫狠,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓永部,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呐矾。 傳聞我的和親對象是個殘疾皇子苔埋,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Redis key 值是二進制安全的,這意味著可以用任何二進制序列作為key值蜒犯,從形如”foo”的簡單字符串到一個...
    壹點零閱讀 1,409評論 0 2
  • 本文為筆者對在學(xué)習(xí)Redis過程中所收集資料的一個總結(jié)组橄,目的是為了以后方便回顧相關(guān)的知識,大部分為非原創(chuàng)內(nèi)容。特此...
    EakonZhao閱讀 14,414評論 0 9
  • Redis是啥 Redis是一個開源的key-value存儲系統(tǒng)罚随,由于擁有豐富的數(shù)據(jù)結(jié)構(gòu)玉工,又被其作者戲稱為數(shù)據(jù)結(jié)構(gòu)...
    一凡呀閱讀 1,172評論 0 5
  • 洗潔精,鋼絲球淘菩,一盆又一盆的清水 兩個小時的時光 都是徒勞的遵班,就算清除了 滿身的油污 它也回不到,十七年前的模樣 ...
    吉林良木閱讀 214評論 0 1
  • 酸 昨天寒露 今天小雨 他的小腳趾在晚上 十二點之前骨折 我們住在一間小屋 我叫他一聲哥 我和他都是工人 都來自外...
    郁煙閱讀 237評論 2 3