亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Redis常用數(shù)據(jù)結(jié)構(gòu)和操作

系統(tǒng) 2719 0
    
      
        1.String 存入字符類型
      
      

        Set name luowen  設(shè)置name = luowen 存儲(chǔ)

        Get name          獲取設(shè)置好的name的值



        Setnx name luowen 設(shè)置name鍵值為luowen 如果存在,則返回0 不存在返回1

        Mset name luowen age 23 salary 233333 設(shè)置多個(gè)鍵值對(duì) 一塊存錯(cuò) 全成功,全失敗

        Msetnx name maomao age 23 hoby basketball 如果設(shè)置多個(gè)鍵值對(duì)中有存在返回失敗

        Mget name age salary 獲取多個(gè)鍵的值



        Getset name maomao 獲取name的值,并設(shè)置新的值為maomao



        Setrange name 3 maomao 將鍵name 3字符和面的進(jìn)行替換 結(jié)果為luomaomao

        Getrange name 3 6 獲取鍵name的值 結(jié)果為luomaomao



        Append name .com 給鍵nane追加.com 結(jié)果為luowen.com 



        Incr age 設(shè)置每個(gè)值自增 返回結(jié)果為24

        Incrby age 6 給name加上6 如果是負(fù)數(shù)則鍵



        Decr 與incr相反

        Decrby 與decrby相反



        Strlen 返回鍵對(duì)應(yīng)的值得字符長(zhǎng)度






      
        2.Hash 方便存對(duì)象 鍵值對(duì)
      
       



        Hset user:001 name luowen    設(shè)置哈表名字user 表里面的001 的name 設(shè)置為 luowen

        Hsetnx user name maomao    設(shè)置哈希表名字中的name 存在,設(shè)置不成功



        Hget user:001 name 獲取hash表的user的001的值



        Hmset user:003 name maomao age 23 批量設(shè)置

        Hmget user:003 name age 批量獲取user:003的值



        Hincrby user:003 age 3     給hash表的age值加上3



        Hexists user:003 name 判斷hash表中式否存在name的鍵



        Hlen user:003 返回hash表的所有的字段的數(shù)目

        Hkeys user:003 返回hash表的所有字段

        Hvals user:003 返回hash表中所有的值

        Hgetall user:003 返回所有的字段和值



        Hdel user:003 name 對(duì)hash的name的值和鍵刪除




      
        3.list 鏈表 (雙向鏈表)
      
      

    1.棧:先進(jìn)后出 隊(duì)列:先進(jìn)先出

    2.lpush 從頭壓入

        Lpush list1 “world” 

        lpush list1 ‘hello”



        Lrange list1 0 -1 把鏈表中的數(shù)據(jù)從0到尾全部取出

        Word

        hello



    3 rpush 從尾部壓入

        rpush list2 “world” 

        rpush list2 “l(fā)uowen” 



        lrange list2 0 -1

        world

        luowen

    4.linsert 插入出入數(shù)據(jù)

        Rpush list3 luowen

        Rpush list3 maomao

        Lrange list3 0 -1

        Luowen

        Maomao

        

        Linsert list3 before maomao love

        Lrange list3 0 -1

        Luowen

        Love

        maomao





        Linsert list3 after luowen love

        Lrange list3 0 -1

        Luowen

        Love

        Maomao



    5 lset 給某個(gè)元素復(fù)制

        Rpush list5 luowen

        Rpush list5 maomao



        Lset list5 0 “deom”



        Demo

        maomao 



    6 lrem 刪除list表中的數(shù)據(jù)

        Rpush list6 luowen

        Rpush list6 luowen1

        Rpush list6 luowen2

        Rpush list6 luowen3

        Rpush list6 luowen4



        Lrem list6 1 “l(fā)uowen”

        刪除list6 中值為luowen的值

    7.ltrim 

        Lpush list7 luowen1

        Lpush list7 luowen2

        Lpush list7 luowen3

        Lpush list7 luowen4

        Lpush list7 luowen5



        Ltrim list7 1 2 (1 2 為保留的范圍)

        Lpush list7 luowen2

        Lpush list7 luowen3

    8 lpop 從鏈表的頭部彈出一個(gè)元素

        Lpush list8 luowen1

        Lpush list8 luowen2

        Lpush list8 luowen3



        Lpop list8 

        Lpush list8 luowen2

        Lpush list8 luowen3

    9 rpop 從鏈表的尾部彈出一個(gè)元素

        Lpush list8 luowen1

        Lpush list8 luowen2

        Lpush list8 luowen3



        rpop list8 

        Lpush list8 luowen1

        Lpush list8 luowen2

    10 rpoplpush 從一個(gè)鏈表彈出,在從頭部壓入到另一個(gè)鏈表

        

        List demo1 

        Demo1A

        Demo1B

        Demo1C



        List demo2

        Demo2A

        Demo2B

        Demo2C



        Rpoplpush demo1 demo2



        List demo1 

        Demo1A

        Demo1B



        List demo2

        Demo1C

        Demo2A

        Demo2B

        Demo2C

    11 lindex 返回一個(gè)list小標(biāo)的索引值

        List11

        one

        two

        

        lindex list11 1(list小標(biāo))

        two

        lindex list11 0

        one

    12 llen 返回這個(gè)鏈表的元素的長(zhǎng)度

4.set無(wú)序集合    

    1 sadd 向集合中插入一條數(shù)據(jù)

        Sadd myset1 luowen

    2 srem 刪除集合中的一個(gè)元素

        Srem myset1 luowen

    3 smembers 查看集合中的元素

        Smembers myset1

    4 spop 從集合隨機(jī)彈出一個(gè)元素,返回鍵值

    5 sdiff 兩個(gè)集合的差集 返回兩個(gè)集合不一樣的,根據(jù)第一個(gè)集合為標(biāo)準(zhǔn)

        Setdemo1

        One

        two

        

        setdemo2

        one 

        three    

        

        sdiff setdemo1 setdemo2

        two(與setdemo2不一樣)

        sdiff setdemo2 setdeo1

        three(與setdemo1 不一樣)

    6 sdiffstroe 將兩個(gè)差集存儲(chǔ)到另外一個(gè)集合

        

        Sdiffstore setdemo1 setdemo2 setdemo3

        將setdemo1 setdemo2 的差集放到 setdemo3中

    7 sinter 將兩個(gè)集合的交集

    8 sinterstore 將兩個(gè)集合的交集存儲(chǔ)到另外一個(gè)集合中

    9 sunion 將兩個(gè)集合并集

    10 sunionstore 將兩個(gè)集合并集并存儲(chǔ)到另外一個(gè)集合中

    11 smove 將以個(gè)集合中的元素移動(dòng)到另外一個(gè)集合中

        Eg smove myset1 mysetA two mysetB 集合中的two元素移動(dòng)到mysetB中

    12 scard 查看集合中元素的個(gè)數(shù)

        Scard myset1查看myset12元素的個(gè)數(shù)

    13 sismember 判斷是否是集合中的元素

        Sismember myset13 luowen 判斷l(xiāng)uowen是否在myset13中的元素

    14 srandmember myset14 隨機(jī)取出myset1 中的元素



    15 zadd 添加到有序集合中區(qū)

        Zadd myzsent 1 luowen1

        Zadd myzsent 2 luowen2

        Zadd myzsent 3 luowen3

        Zadd myzsent 4 luowen4



        Zrange myzsent 0 -1 withscores

    16 zrem 刪除有序集合中的元素

        Zrem myzsent luowen1 刪除myzsent集合中的luowen1

    17 zincrby myzsent luowen1 3將myzsent luown1的序號(hào)更改為4

        如果沒有,就創(chuàng)建他

    18 zrank 找到myzsent 對(duì)應(yīng)值得索引

    19 zrevrank 反過來去索引

    20 zrangebyscore 返回集合中指定的元素

        Zrangebyscore mysetdeom 2 5 withscores

        返回mysetdemo中2-5中的元素

    21 zcount 返回指定空間的數(shù)量

        Zcount myset 2  4 返回2 4中的元素個(gè)數(shù)

    22 zcard 返回集合中所有元素的個(gè)數(shù)

    23 zremrangbyrank 刪除集合中指定區(qū)間的元素,并將索引進(jìn)行排序

    24 zremrangbyscore 刪除集合中指定元素,按循序進(jìn)行排序




      
        5 Redis常用命令
      
      



    Key-values

    1 keys * 匹配鍵所有的鍵. 模糊匹配 keys my* 取出所有已my開頭的鍵

    2 exists 判斷是否鍵 exists name判斷是否有name這個(gè)鍵是否存在

    3 del 刪除鍵 del name 刪除name的鍵

    4 expire 設(shè)置過期時(shí)間 expire key time 

    5 ttl key 查看鍵的過期時(shí)間

    6 select database 選擇數(shù)據(jù)庫(kù)

    7 move key dababase1 講key移動(dòng)dao database1中的數(shù)據(jù)庫(kù)中

    8 persist 取消鍵的過期時(shí)間 

    9 randomkey 隨機(jī)返回一個(gè)鍵的值

    10 rename 重命名一個(gè)鍵

    11 type key 判斷key的數(shù)據(jù)類型



    Server

    1 ping ping我們的主機(jī)能否鏈接 鏈接是否存活

    2 echo 命令 echo demo直接輸出

    3 select 選擇數(shù)據(jù)庫(kù) select 0-16個(gè)數(shù)據(jù)庫(kù)

    4 quit exit 退出鏈接

    5 dbsize 返回?cái)?shù)據(jù)庫(kù)的鍵的個(gè)數(shù)

    6 info 返回服務(wù)器相關(guān)信息

    7 config get 返回服務(wù)配置信息

    8 flush db 清空數(shù)據(jù)庫(kù)

    9 flushall 刪除所有數(shù)據(jù)庫(kù)中所有的鍵
      
6 Redis 高級(jí)應(yīng)用 1 在配置文件里面設(shè)置 requirepass password 2 進(jìn)入后 auth 密碼 進(jìn)行授權(quán) 方法二: 登入或在后面加上 –a 加上密碼 3 主從復(fù)制: One: 一個(gè)master服務(wù)器可以擁有多個(gè)slave Two: 一個(gè)salve可以有多個(gè)master 并且還可以與其他的salve相連接 配置salve 打開salveof注釋 并添加主機(jī)的ip以及端口 主機(jī)加了密碼的時(shí)候還需要配置masterauth 密碼 4 redis 的事務(wù)處理 輸入:multi 打開一個(gè)上下文 Set age 10 Set age 144 ----------------------------------------------------------- 上面的全部放入隊(duì)列最后執(zhí)行 Exec 最后age為144 回滾 Discard Watch 監(jiān)視鍵的命令 5 Redis的持久化 方式一: snapshotting (快照)將內(nèi)存的數(shù)據(jù)寫入到文件中 save 500 32 500秒內(nèi)有32個(gè)鍵發(fā)生變化則發(fā)起快照到文件中 方式二: append only file 將沒次寫修改的命令保存到文件中 配置:打開append only Appendfsync yes Appendfsync always 每次都寫入 Appendfsync everysec 每個(gè)一秒寫入 Appendfsync no 不寫入 6 發(fā)布和訂閱消息 訂閱:    Subscribe tv1 tv2 訂閱了兩個(gè)頻道 發(fā)布: Publish tv1 luweo 注:publish tv1的信息 訂閱的信息都可以收到 7 虛擬內(nèi)存 方式一:暫時(shí)把不使用的數(shù)據(jù)放到硬盤里面   方式二:可以把數(shù)據(jù)分割到其他的slave數(shù)據(jù)服務(wù)器中

Redis常用數(shù)據(jù)結(jié)構(gòu)和操作


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 私人影院在线 | 精品国产精品国产偷麻豆 | 福利午夜最新 | 成人国产片免费 | 国产一区二区三区久久 | 神马不卡| 99热热久久这里只有精品8 | 亚洲欧美日韩人成 | 黄在线免费看 | 天天做天天玩天天爽天天 | 正在播放亚洲一区 | 免费看欧美一级特黄a毛片 免费看欧美一级特黄α大片 | 国产日 | 爱婷婷网站在线观看 | 国产伊人久久 | 亚洲乱码在线观看 | 久久国产免费观看精品 | 色播99 | 亚洲精品第五页中文字幕 | 欧美亚洲国产一区 | 国产伦精品一区二区三区女 | 久热国产在线视频 | 久夜色精品国产一区二区三区 | 欧美18videosex护士 | 中文国产成人精品久久一区 | 成人国产精品毛片 | 国产视频999 | 国产色视频 | 亚洲欧美成人永久第一网站 | 91精品国产91久久久久久麻豆 | 中文字幕日本一区久久 | 婷婷色中文网 | 久久精品国产精品亚洲婷婷 | 国产日韩欧美综合 | 91破解版在线 | 亚洲 | 欧美成人精品一区二区 | 香蕉看片| 成人亚洲网 | 香蕉视频日本 | 久久影院在线 | 午夜精品久久影院蜜桃 |