摘要:是什么是開源許可高級的存儲系統(tǒng)。可以用來存儲字符串哈希結(jié)構(gòu)鏈表集合因此常用來提供數(shù)據(jù)結(jié)構(gòu)服務(wù)。安裝缺少包則需要通過安裝報錯缺少包通過如果報錯則使用編譯可以使用命令測試報錯則需要安裝包安裝方法如下安裝完成后運行命令成功。
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許可,高級的key-value存儲系統(tǒng)。
可以用來存儲字符串,哈希結(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報錯 /bin/sh: cc: command not found 缺少gcc包, 通過 sudo apt-get install gcc
如果報錯 fatal error: jemalloc/jemalloc.h: No such file or directory 則使用 make MALLOC=libc 編譯
可以使用命令 make test 測試. 報錯 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
安裝完成后運行 make test 命令成功。
需要安裝到指定目錄, 則可以使用 make install PREFIX=/mnt/d/redis 注意添加配置文件
啟動命令
啟動 sh /redis-server ../conf/redis.conf
以后臺進程的方式啟動需要修改 redis.conf 文件的 daemonize=yes
客戶端連接 sh /redis-cli -h 192.168.1.123 -p 6379
配置文件中的 bind 用來綁定服務(wù)端的ip, 為了安全,默認不允許外網(wǎng)訪問
默認保護模式 protect-mode=yes
多數(shù)據(jù)支持
默認支持16個數(shù)據(jù)庫, databases=16 , 默認使用的是DB 0 . redis數(shù)據(jù)庫不支持自定義名稱, 且不能多帶帶做授權(quán), 各個數(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的最大存儲為512M.
set key value 比較重要的 setnx
get key
incr key 遞增值 incrby key [step] 遞增指定的step
strlen key 獲得長度
mget key1 key2 key3 批量獲取多個key的值
set key1 value1 key2 value2 批量設(shè)置多個鍵值
key的設(shè)計可以參看阿里的規(guī)范, 例如 業(yè)務(wù)名:表名:id
列表類型
lpush key value 左邊push數(shù)據(jù),對應(yīng)的是 rpush
lpop key 獲取數(shù)據(jù), 同時數(shù)據(jù)被移除,對應(yīng)的是 rpop
llen key 列表長度
lrange key start stop 獲取片段, start=-1 表示從頭,stop=-1表示到結(jié)尾
lrem key count value 刪除
lset key index value 設(shè)置索引的值
散列類型
不支持數(shù)據(jù)類型嵌套, 比如hash中存儲一個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)計
redis的事務(wù)
比較雞肋, 不建議使用, 有時候不能回滾
multi 開啟事務(wù);
set get... 等操作為具體的事務(wù)操作
exec 提交事務(wù)
過期時間
expire key timeout 設(shè)置超時時間
ttl key 獲得key過期時間
發(fā)布訂閱
publish channel message
subscribe channel
分布式鎖
可使用 setnx 實現(xiàn)
感謝你耐心看完了文章…
關(guān)注作者,我會不定期在思否分享Java,Spring,MyBatis,Redis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化、分布式架構(gòu),BATJ面試 等資料…
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74566.html
摘要:技術(shù)縱橫調(diào)試指南協(xié)議是新加入的調(diào)試協(xié)議,通過與交互,同時基于瀏覽器的提供了圖形化的調(diào)試界面。使得多業(yè)務(wù)線在復(fù)雜架構(gòu)情況下能夠獨立開發(fā)測試,互不干擾,并統(tǒng)一調(diào)用接口。技術(shù)周刊由小組出品,匯聚一周好文章,周刊原文。 本期推薦 寫在 2017 的前端數(shù)據(jù)層不完全指北 在前端技術(shù)的發(fā)展中,各個層面演進出不同的技術(shù)方案,如數(shù)據(jù)類型層面的 TypeScript,F(xiàn)low,PropTypes,應(yīng)用架...
摘要:年云棲大會在杭州舉行,據(jù)主辦方介紹本次云棲大會吸引了五萬多人參會,但是在密集的會議中又有哪些亮點值得關(guān)注領(lǐng)導(dǎo)致辭很無聊每次重要的大會,都離不開一些政府要員們的參與,但是在高新技術(shù)的互聯(lián)網(wǎng),云計算,大數(shù)據(jù)領(lǐng)域真心不敢恭維,除了讓整個會議前半場 2016年云棲大會在杭州舉行,據(jù)主辦方介紹本次云棲大會吸引了五萬多人參會,但是在密集的會議中又有哪些亮點值得關(guān)注?領(lǐng)導(dǎo)致辭很無聊每次重要的大會,都離不開...
摘要:以下為大家整理了阿里巴巴史上最全的面試題,涉及大量面試知識點和相關(guān)試題。的內(nèi)存結(jié)構(gòu),和比例。多線程多線程的幾種實現(xiàn)方式,什么是線程安全。點擊這里有一套答案版的多線程試題。線上系統(tǒng)突然變得異常緩慢,你如何查找問題。 以下為大家整理了阿里巴巴史上最全的 Java 面試題,涉及大量 Java 面試知識點和相關(guān)試題。 JAVA基礎(chǔ) JAVA中的幾種基本數(shù)據(jù)類型是什么,各自占用多少字節(jié)。 S...
摘要:前言三年后端開發(fā)經(jīng)驗,面的目標(biāo)崗位是的高級后端開發(fā)。面試結(jié)束,應(yīng)該沒有后續(xù)。 前言 三年Java后端開發(fā)經(jīng)驗,面的目標(biāo)崗位是20k-35k的高級后端Java開發(fā)。 第一場,基本裸面,關(guān)于曾經(jīng)的項目部門答的不好,所以還是得好好準(zhǔn)備。 某C輪在線旅游公司 筆試 先做半個小時的筆試題,一共六個題目,兩道go語言的基礎(chǔ)題,一道斐波那契相關(guān),一道數(shù)據(jù)庫行列轉(zhuǎn)置,一道實現(xiàn)一個棧,還有一道是百萬計...
閱讀 2975·2021-11-24 10:22
閱讀 3045·2021-11-23 10:10
閱讀 1353·2021-09-28 09:35
閱讀 1752·2019-08-29 13:16
閱讀 1395·2019-08-26 13:29
閱讀 2782·2019-08-26 10:27
閱讀 678·2019-08-26 10:09
閱讀 1436·2019-08-23 18:05