redis

Redis是一個(gè)開源的使用ANSI C語言編寫没讲、遵守BSD協(xié)議沛善、支持網(wǎng)絡(luò)惠桃、可基于內(nèi)存亦可持久化的日志型坷剧、Key-Value數(shù)據(jù)庫.

官網(wǎng):https://redis.io/
最新穩(wěn)定版已經(jīng)更新到4.0.10,但是官方?jīng)]有windows版本下載惰爬。
windows版本: https://github.com/MicrosoftArchive/redis/releases
github上有個(gè)windows版本3.2.100,由微軟維護(hù)的,目前已不更新听隐。
g友 redis4 : https://github.com/tporadowski/redis/releases
這是 Redis 4.0.2.2 for Windows (alpha)

安裝

windows:

下載
這里選擇的是3.2.100版本



安裝過程會(huì)提示輸入端口(默認(rèn)6379)补鼻,和設(shè)置最大內(nèi)存...
下一步....完成。
完成后雅任,會(huì)自動(dòng)配置到系統(tǒng)服務(wù)风范,并且是已經(jīng)啟用的狀態(tài)。

檢測(cè)是否安裝成功:
命令行 輸入 redis-cli 即可進(jìn)入交互模式沪么。(安裝時(shí)需勾選配置到環(huán)境變量硼婿,否則需要手動(dòng)配置。)

Linux:

apt-get install redis-server
命令行輸入:redis-cli 即可進(jìn)入交互模式

配置文件一般在 /etc/redis/redis.conf
修改配置后, service redis restart
若設(shè)置密碼后禽车,需要 redis-cli -a 密碼 才可進(jìn)入寇漫。

連接遠(yuǎn)程 redis 服務(wù):
命令行:redis-cli -h HOST -p PORT -a password
如果上面的方式連接不到服務(wù)端,請(qǐng)參照下圖確認(rèn):


啟動(dòng),停止殉摔,重啟服務(wù):
/etc/init.d/redis-server start(stop)(restart)

可視化工具 Redis Desktop Manager

https://github.com/uglide/RedisDesktopManager/releases

redis-py

安裝:pipenv install redis

基本使用:


關(guān)于set:


基礎(chǔ)

Redis一共支持五種數(shù)據(jù)類型:string(字符串)州胳、hash(哈希)、list(列表)逸月、set(集合)和zset(sorted set 有序集合)栓撞。

以下操作,基于命令行下的原始操作碗硬,可能在redis-py中有個(gè)別不同瓤湘。

輸入 info 查看redis內(nèi)存情況

keys的命名

\n和空格 不能作為key的組成部分,key的長(zhǎng)度不限恩尾。

keys的操作
  • select db-index
    選擇數(shù)據(jù)庫弛说,默認(rèn)編號(hào)是0-15,共16個(gè)
  • keys *
    查看當(dāng)前數(shù)據(jù)庫所有的key
  • del key1 key2……keyN
  • flushdb
    刪除當(dāng)前數(shù)據(jù)庫的所有key
  • flushall
    刪除redis里的所有數(shù)據(jù)庫的所有key
  • rename oldkey newkey
  • expire key seconds
    設(shè)置key的過期時(shí)間翰意。
  • move key db-index
    將key 從當(dāng)前數(shù)據(jù)庫移動(dòng)到指定數(shù)據(jù)庫
  • exists key
    測(cè)試key是否存在
  • type key
    返回key的類型木人,默認(rèn)是str。
  • keys pattern
    返回匹配指定模式的所有key
  • dbsize
    返回當(dāng)前數(shù)據(jù)庫的key數(shù)量
  • ttl key
    返回key的剩余過期秒數(shù)冀偶。
str類型
  • set key value
    默認(rèn)情況虎囚,key不存在,則創(chuàng)建蔫磨;存在淘讥,則覆蓋。
  • mset key1 value1 key2 value2……
    一次設(shè)置多對(duì)鍵值對(duì)堤如。
  • incr key
    執(zhí)行一次加1蒲列。
  • decr key
    執(zhí)行一次減1窒朋。
  • incrby key integer
    執(zhí)行一次減少 指定的整數(shù)。
  • decrby key integer
    執(zhí)行一次加上 指定的整數(shù)蝗岖。
  • append key value
    在key的后面添加字符侥猩。
  • get key
  • mget key1 key2 ……
    一次獲得多個(gè)key的值。
  • substr key start end
    截取key的值抵赢,包括開始和結(jié)束位置的內(nèi)容欺劳。
list 類型
  • lpush key string
    在key對(duì)應(yīng)list的頭部添加字符串元素。
  • rpush key string
    從右邊添加元素铅鲤。
  • rpop key
    在key對(duì)應(yīng)list的尾部刪除元素划提,返回刪除的元素。
  • lpop key
    從左邊刪除元素, 返回刪除的元素邢享。
  • llen key
    返回key的元素個(gè)數(shù)鹏往。
  • lrange key start end
    返回key指定區(qū)間內(nèi)的元素,包括開始和結(jié)束骇塘。
  • ltrim key start end
    截取list伊履,保留指定區(qū)間元素。
set 類型
  • sadd key member1 member2……
    向key中添加集合元素款违。如果元素已經(jīng)存在唐瀑,返回0
  • srem key member [,member2……]
    將member從key中刪除。
  • smove p1 p2 member
    將member從p1中移動(dòng)到p2中插爹。
  • scard key
    返回key中的元素個(gè)數(shù)介褥。
  • sismember key member
    判斷member是不是在key中,是返回1递惋,不是返回0.
  • sinter key1 key2……
    返回所有給定key的交集。
  • sunion key1 key2……
    返回所有給定key的并集溢陪。
  • sdiff key1 key2……
    返回所有給定key的差集萍虽。
  • smembers key
    返回key中的所有元素。
Sorted Set排序集合類型

和set一樣形真,sorted set也是string類型元素的集合杉编,不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè) 權(quán)(score)。通過 權(quán)值 可以有序的獲取集合中的元素咆霜。

  • zadd key score member
    添加元素到key邓馒,元素存在則更新對(duì)應(yīng)的score。
  • zrem key member
    刪除指定元素蛾坯,成功返回1光酣,如果元素不存在返回0.
  • zremrangebyrank key min max
    刪除集合中排名在指定區(qū)間的元素。包括min脉课,和max救军。默認(rèn)score按從小到大排财异。
  • zincrby key incr member
    按照incr的幅度增加對(duì)應(yīng)的member的score值,返回score值唱遭。
  • zrank key member
    返回指定元素在集合中的排名(下標(biāo))戳寸,集合中的元素是按score從小到大排序的。
  • zrevrank key member
    同zrank,排序按score從大到小排序拷泽。
  • zrange key start end
    類似lrange操作疫鹊,從集合中取指定區(qū)間的元素,返回的是有序結(jié)果司致。
  • zrevrange key start end
    和zrange相反的操作拆吆。
  • zcard key
    返回key中的元素個(gè)數(shù)。
  • zscore key member
    返回key集合中指定元素的score蚌吸。
hash類型
  • hset key field value
    設(shè)置 hash field 為指定值锈拨,如果key不存在,則先創(chuàng)建羹唠。
  • hmset key field1 value1 field2 value2……
  • hdel key field
    刪除指定的field
  • hincrby key field integer
    將指定的hash field加上指定的值奕枢。
  • hget key field
    獲取指定的field的值。
  • hmget key field1 field2……
  • hexists key field
    判斷field是不是存在佩微。
  • hlen key
    返回field 的數(shù)量缝彬。
  • hkeys key
    返回key中的所有field。
  • hvals key
    返回key中的所有value哺眯。
  • hgetall key
    返回key中的所有field和value谷浅。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市奶卓,隨后出現(xiàn)的幾起案子一疯,更是在濱河造成了極大的恐慌,老刑警劉巖夺姑,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墩邀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡盏浙,警方通過查閱死者的電腦和手機(jī)眉睹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來废膘,“玉大人竹海,你說我怎么就攤上這事∝せ疲” “怎么了斋配?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我许起,道長(zhǎng)十偶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任园细,我火速辦了婚禮惦积,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猛频。我一直安慰自己狮崩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布鹿寻。 她就那樣靜靜地躺著睦柴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毡熏。 梳的紋絲不亂的頭發(fā)上坦敌,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音痢法,去河邊找鬼狱窘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛财搁,可吹牛的內(nèi)容都是我干的蘸炸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼尖奔,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼搭儒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起提茁,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤淹禾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后茴扁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铃岔,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年丹弱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铲咨。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡躲胳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纤勒,到底是詐尸還是另有隱情坯苹,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布摇天,位于F島的核電站粹湃,受9級(jí)特大地震影響恐仑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜为鳄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一裳仆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧孤钦,春花似錦歧斟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至俊扭,卻和暖如春队橙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背萨惑。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工捐康, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咒钟。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓吹由,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親朱嘴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倾鲫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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