国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

redis的幾個操作,還有誰不知道的?

nihao / 805人閱讀

摘要:是什么是開源許可高級的存儲系統??梢杂脕泶鎯ψ址=Y構鏈表集合因此常用來提供數據結構服務。安裝缺少包則需要通過安裝報錯缺少包通過如果報錯則使用編譯可以使用命令測試報錯則需要安裝包安裝方法如下安裝完成后運行命令成功。

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存儲系統。

可以用來存儲字符串,哈希結構,鏈表,集合,因此,常用來提供數據結構服務。

安裝

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 用來綁定服務端的ip, 為了安全,默認不允許外網訪問

默認保護模式 protect-mode=yes

多數據支持

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

select 3 轉到索引為3的數據庫

使用命令

keys prifix 查找到所有開頭為prifix的鍵, pattern 可以使用[? [] ]匹配
EXISTS key 是否存key
type key 獲取數據結構
字符類型

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 批量設置多個鍵值
key的設計可以參看阿里的規范, 例如 業務名:表名:id

列表類型

lpush key value 左邊push數據,對應的是 rpush
lpop key 獲取數據, 同時數據被移除,對應的是 rpop
llen key 列表長度
lrange key start stop 獲取片段, start=-1 表示從頭,stop=-1表示到結尾
lrem key count value 刪除
lset key index value 設置索引的值
散列類型

不支持數據類型嵌套, 比如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相比, 不能有重復元素, 且是無序的

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

有序集合

zadd key score member
zrange key start stop withscores

可以用來做排名統計

redis的事務

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

multi 開啟事務;

set get... 等操作為具體的事務操作

exec 提交事務

過期時間

expire key timeout 設置超時時間

ttl key 獲得key過期時間

發布訂閱

publish channel message

subscribe channel

分布式鎖

可使用 setnx 實現

感謝你耐心看完了文章…

關注作者,我會不定期在思否分享Java,Spring,MyBatis,Redis,Netty源碼分析,高并發、高性能、分布式、微服務架構的原理,JVM性能優化、分布式架構,BATJ面試 等資料…

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74566.html

相關文章

  • ELSE 技術周刊(2017.10.30期)

    摘要:技術縱橫調試指南協議是新加入的調試協議,通過與交互,同時基于瀏覽器的提供了圖形化的調試界面。使得多業務線在復雜架構情況下能夠獨立開發測試,互不干擾,并統一調用接口。技術周刊由小組出品,匯聚一周好文章,周刊原文。 本期推薦 寫在 2017 的前端數據層不完全指北 在前端技術的發展中,各個層面演進出不同的技術方案,如數據類型層面的 TypeScript,Flow,PropTypes,應用架...

    AprilJ 評論0 收藏0
  • 云棲大會上有哪些亮點值得關注?

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

    Lavender 評論0 收藏0
  • 史上最全阿里 Java 面試題總結

    摘要:以下為大家整理了阿里巴巴史上最全的面試題,涉及大量面試知識點和相關試題。的內存結構,和比例。多線程多線程的幾種實現方式,什么是線程安全。點擊這里有一套答案版的多線程試題。線上系統突然變得異常緩慢,你如何查找問題。 以下為大家整理了阿里巴巴史上最全的 Java 面試題,涉及大量 Java 面試知識點和相關試題。 JAVA基礎 JAVA中的幾種基本數據類型是什么,各自占用多少字節。 S...

    winterdawn 評論0 收藏0
  • 三年Java后端面試經歷

    摘要:前言三年后端開發經驗,面的目標崗位是的高級后端開發。面試結束,應該沒有后續。 前言 三年Java后端開發經驗,面的目標崗位是20k-35k的高級后端Java開發。 第一場,基本裸面,關于曾經的項目部門答的不好,所以還是得好好準備。 某C輪在線旅游公司 筆試 先做半個小時的筆試題,一共六個題目,兩道go語言的基礎題,一道斐波那契相關,一道數據庫行列轉置,一道實現一個棧,還有一道是百萬計...

    darry 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<