亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

redis的幾個(gè)操作,還有誰不知道的?

nihao / 859人閱讀

摘要:是什么是開源許可高級(jí)的存儲(chǔ)系統(tǒng)??梢杂脕泶鎯?chǔ)字符串哈希結(jié)構(gòu)鏈表集合因此常用來提供數(shù)據(jù)結(jié)構(gòu)服務(wù)。安裝缺少包則需要通過安裝報(bào)錯(cuò)缺少包通過如果報(bào)錯(cuò)則使用編譯可以使用命令測(cè)試報(bào)錯(cuò)則需要安裝包安裝方法如下安裝完成后運(yùn)行命令成功。

redis是什么:

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.

redis是開源,BSD許可,高級(jí)的key-value存儲(chǔ)系統(tǒng)。

可以用來存儲(chǔ)字符串,哈希結(jié)構(gòu),鏈表,集合,因此,常用來提供數(shù)據(jù)結(jié)構(gòu)服務(wù)。

安裝

wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar xzf redis-5.0.4.tar.gz
cd redis-5.0.4
make

缺少make包, 則需要通過 sudo apt-get install make 安裝

make報(bào)錯(cuò) /bin/sh: cc: command not found 缺少gcc包, 通過 sudo apt-get install gcc

如果報(bào)錯(cuò) fatal error: jemalloc/jemalloc.h: No such file or directory 則使用 make MALLOC=libc 編譯

可以使用命令 make test 測(cè)試. 報(bào)錯(cuò) You need tcl 8.5 or newer in order to run the Redis test 則需要安裝tcl包.

安裝方法如下:

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz 
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/ 
cd /usr/local/tcl8.6.1/unix/ 
sudo ./configure 
sudo make 
sudo make install

安裝完成后運(yùn)行 make test 命令成功。

需要安裝到指定目錄, 則可以使用 make install PREFIX=/mnt/d/redis 注意添加配置文件

啟動(dòng)命令

啟動(dòng) sh /redis-server ../conf/redis.conf
以后臺(tái)進(jìn)程的方式啟動(dòng)需要修改 redis.conf 文件的 daemonize=yes
客戶端連接 sh /redis-cli -h 192.168.1.123 -p 6379
配置文件中的 bind 用來綁定服務(wù)端的ip, 為了安全,默認(rèn)不允許外網(wǎng)訪問

默認(rèn)保護(hù)模式 protect-mode=yes

多數(shù)據(jù)支持

默認(rèn)支持16個(gè)數(shù)據(jù)庫, databases=16 , 默認(rèn)使用的是DB 0 . redis數(shù)據(jù)庫不支持自定義名稱, 且不能多帶帶做授權(quán), 各個(gè)數(shù)據(jù)庫之間并非完全隔離. flushall 命令可以清空redis中所有的數(shù)據(jù).

select 3 轉(zhuǎn)到索引為3的數(shù)據(jù)庫

使用命令

keys prifix 查找到所有開頭為prifix的鍵, pattern 可以使用[? [] ]匹配
EXISTS key 是否存key
type key 獲取數(shù)據(jù)結(jié)構(gòu)
字符類型

key的最大存儲(chǔ)為512M.

set key value 比較重要的 setnx
get key
incr key 遞增值 incrby key [step] 遞增指定的step
strlen key 獲得長(zhǎng)度
mget key1 key2 key3 批量獲取多個(gè)key的值
set key1 value1 key2 value2 批量設(shè)置多個(gè)鍵值
key的設(shè)計(jì)可以參看阿里的規(guī)范, 例如 業(yè)務(wù)名:表名:id

列表類型

lpush key value 左邊push數(shù)據(jù),對(duì)應(yīng)的是 rpush
lpop key 獲取數(shù)據(jù), 同時(shí)數(shù)據(jù)被移除,對(duì)應(yīng)的是 rpop
llen key 列表長(zhǎng)度
lrange key start stop 獲取片段, start=-1 表示從頭,stop=-1表示到結(jié)尾
lrem key count value 刪除
lset key index value 設(shè)置索引的值
散列類型

不支持?jǐn)?shù)據(jù)類型嵌套, 比如hash中存儲(chǔ)一個(gè)list.

hset key field value
hget key field
hmset key field1 value1 field2 value2
hmget key field1 field2
hgetall key
hexists key field
hincryby
hsetnx
hdel key field

集合類型

和list相比, 不能有重復(fù)元素, 且是無序的

sadd key member...
smembers key
sdiff key1 key2
sunion key1 key2

有序集合

zadd key score member
zrange key start stop withscores

可以用來做排名統(tǒng)計(jì)

redis的事務(wù)

比較雞肋, 不建議使用, 有時(shí)候不能回滾

multi 開啟事務(wù);

set get... 等操作為具體的事務(wù)操作

exec 提交事務(wù)

過期時(shí)間

expire key timeout 設(shè)置超時(shí)時(shí)間

ttl key 獲得key過期時(shí)間

發(fā)布訂閱

publish channel message

subscribe channel

分布式鎖

可使用 setnx 實(shí)現(xiàn)

感謝你耐心看完了文章…

關(guān)注作者,我會(huì)不定期在思否分享Java,Spring,MyBatis,Redis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化、分布式架構(gòu),BATJ面試 等資料…

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/74566.html

相關(guān)文章

  • ELSE 技術(shù)周刊(2017.10.30期)

    摘要:技術(shù)縱橫調(diào)試指南協(xié)議是新加入的調(diào)試協(xié)議,通過與交互,同時(shí)基于瀏覽器的提供了圖形化的調(diào)試界面。使得多業(yè)務(wù)線在復(fù)雜架構(gòu)情況下能夠獨(dú)立開發(fā)測(cè)試,互不干擾,并統(tǒng)一調(diào)用接口。技術(shù)周刊由小組出品,匯聚一周好文章,周刊原文。 本期推薦 寫在 2017 的前端數(shù)據(jù)層不完全指北 在前端技術(shù)的發(fā)展中,各個(gè)層面演進(jìn)出不同的技術(shù)方案,如數(shù)據(jù)類型層面的 TypeScript,F(xiàn)low,PropTypes,應(yīng)用架...

    AprilJ 評(píng)論0 收藏0
  • 云棲大會(huì)上有哪些亮點(diǎn)值得關(guān)注?

    摘要:年云棲大會(huì)在杭州舉行,據(jù)主辦方介紹本次云棲大會(huì)吸引了五萬多人參會(huì),但是在密集的會(huì)議中又有哪些亮點(diǎn)值得關(guān)注領(lǐng)導(dǎo)致辭很無聊每次重要的大會(huì),都離不開一些政府要員們的參與,但是在高新技術(shù)的互聯(lián)網(wǎng),云計(jì)算,大數(shù)據(jù)領(lǐng)域真心不敢恭維,除了讓整個(gè)會(huì)議前半場(chǎng) 2016年云棲大會(huì)在杭州舉行,據(jù)主辦方介紹本次云棲大會(huì)吸引了五萬多人參會(huì),但是在密集的會(huì)議中又有哪些亮點(diǎn)值得關(guān)注?領(lǐng)導(dǎo)致辭很無聊每次重要的大會(huì),都離不開...

    Lavender 評(píng)論0 收藏0
  • 史上最全阿里 Java 面試題總結(jié)

    摘要:以下為大家整理了阿里巴巴史上最全的面試題,涉及大量面試知識(shí)點(diǎn)和相關(guān)試題。的內(nèi)存結(jié)構(gòu),和比例。多線程多線程的幾種實(shí)現(xiàn)方式,什么是線程安全。點(diǎn)擊這里有一套答案版的多線程試題。線上系統(tǒng)突然變得異常緩慢,你如何查找問題。 以下為大家整理了阿里巴巴史上最全的 Java 面試題,涉及大量 Java 面試知識(shí)點(diǎn)和相關(guān)試題。 JAVA基礎(chǔ) JAVA中的幾種基本數(shù)據(jù)類型是什么,各自占用多少字節(jié)。 S...

    winterdawn 評(píng)論0 收藏0
  • 三年Java后端面試經(jīng)歷

    摘要:前言三年后端開發(fā)經(jīng)驗(yàn),面的目標(biāo)崗位是的高級(jí)后端開發(fā)。面試結(jié)束,應(yīng)該沒有后續(xù)。 前言 三年Java后端開發(fā)經(jīng)驗(yàn),面的目標(biāo)崗位是20k-35k的高級(jí)后端Java開發(fā)。 第一場(chǎng),基本裸面,關(guān)于曾經(jīng)的項(xiàng)目部門答的不好,所以還是得好好準(zhǔn)備。 某C輪在線旅游公司 筆試 先做半個(gè)小時(shí)的筆試題,一共六個(gè)題目,兩道go語言的基礎(chǔ)題,一道斐波那契相關(guān),一道數(shù)據(jù)庫行列轉(zhuǎn)置,一道實(shí)現(xiàn)一個(gè)棧,還有一道是百萬計(jì)...

    darry 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<