Redis從零開始之redis命令--Redis鍵(key)
對Redis操作首先進入Redis,安裝好Redis之後,到安裝目錄下執行
[[email protected] redis]# ./bin/redis-server ./redis.conf
啟動資料庫。然後進入資料庫:
[[email protected] ~]# redis-cli -h 127.0.0.1 -p 6379
進入正常的話會只這樣的:
[[email protected] ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>
如果對安裝還有疑問請移步至:
http://blog.csdn.net/weixin_37998647/article/details/79047691
centos 6.8安裝Redis和簡單的使用
說明:Redis的命令列,大小寫不敏感,Tab鍵補齊的時候命令會自動變成大寫,小寫也可辨識。簡單的操作不用糾結大小寫:
關於Redis庫:Redis預設有16個數據庫,分別是0~15,系統預設選擇資料庫 0 ,如果要選擇其他資料庫,用select 帶 數字就可以進入對應的資料庫:
例如:
select 1
選擇資料庫1
select 0
選擇資料庫0
實驗為了方便,選擇預設的0庫就好,下面記錄Redis鍵的一些常用命令:
1、set key value
設定鍵為key,同時值為“value”
127.0.0.1:6379>set key1 "xiao"
2、get key
檢視key對應的value值
127.0.0.1:6379> get key1
"xiao"
3、keys *
顯示當前庫所有的key
127.0.0.1:6379> keys *
1) "key1"
4、DEL key
在 key 存在時刪除 key。
127.0.0.1:6379> del key1
(integer) 1
127.0.0.1:6379> del key2
(integer) 0
執行正常接返回1,出錯返回0
5、DUMP key
序列化給定 key ,並返回被序列化的值。
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key3 "hello kobe bryant"
OK
127.0.0.1:6379> DUMP key3
"\x 00\x11hello kobe bryant\a\x00\x93u\x0b{\x04)\xf4\xcd"
6、 EXISTS key
檢查給定 key 是否存在。存在返回1,不存在返回0
127.0.0.1:6379> keys *
1) "key3"
2) "key4"
127.0.0.1:6379> EXISTS key1
(integer) 0
127.0.0.1:6379> EXISTS key3
(integer) 1
7、EXPIRE key seconds
(expire :期滿;終止;死亡)為給定 key 設定過期時間,單位是秒,即從設定起之後的幾秒 key失效。
127.0.0.1:6379> EXPIRE key4 10
(integer) 1
10秒後key4就失效了,用keys * 就看不到了,失效了,不存在了。
8、EXPIREAT key timestamp
(expire at:字面理解就是到什麼時候到期,timestamp:時間戳)EXPIREAT 的作用和 EXPIRE 類似,都用於為 key 設定過期時間。 不同在於 EXPIREAT 命令接受的時間引數是 UNIX 時間戳。 (Linux下檢視當前時間戳的命令[[email protected] ~]# date +%s
)
1515986492
127.0.0.1:6379> EXPIREAT key4 1515987492
(integer) 1
這裡推後了1000s,這裡有點需要注意,如果設定的時間戳比現在的時間戳還要小,那麼鍵立馬就失效了。
9、TTL key
以秒為單位,返回給定 key 的剩餘生存時間(TTL, time to live)。
PTTL key
以毫秒為單位返回 key 的剩餘的過期時間。
127.0.0.1:6379> ttl key4
(integer) 851
127.0.0.1:6379> pttl key4
(integer) 846573
10、PERSIST key
移除 key 的過期時間,key 將持久保持。
上面設定了1000秒後key4會過期,但是我現在改變主意,不想讓他過期,
127.0.0.1:6379> PERSIST key4
(integer) 1
如果1000秒已經過了,會返回0
11、KEYS pattern
查詢所有符合給定模式( pattern)的 key 。
127.0.0.1:6379> keys *
1) "db"
2) "key2"
3) "key4"
4) "key1"
5) "db1"
127.0.0.1:6379> KEYS ke*
1) "key2"
2) "key4"
3) "key1"
127.0.0.1:6379> KEYS d*
1) "db"
2) "db1"
12、RENAME key newkey
修改 key 的名稱
13、RENAMENX key newkey
僅當 newkey 不存在時,將 key 改名為 newkey 。
127.0.0.1:6379> keys *
1) "db"
2) "key2"
3) "key4"
4) "key1"
5) "db1"
127.0.0.1:6379> RENAME db datebase
OK
127.0.0.1:6379> keys *
1) "key2"
2) "key4"
3) "key1"
4) "datebase"
5) "db1"
127.0.0.1:6379> RENAMENX db1 key5
(integer) 1
14、RANDOMKEY
從當前資料庫中隨機返回一個 key 。
15、MOVE key db
將當前資料庫的 key 移動到給定的資料庫 db 當中。
127.0.0.1:6379> keys *
1) "key2"
2) "key4"
3) "key1"
4) "datebase"
5) "key5"
127.0.0.1:6379> MOVE datebase 1
(integer) 1
127.0.0.1:6379> keys *
1) "key2"
2) "key4"
3) "key1"
4) "key5"
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> keys *
1) "datebase"
127.0.0.1:6379[1]> SELECT 0
OK
127.0.0.1:6379> MOVE key5 1
(integer) 1
127.0.0.1:6379> keys *
1) "key2"
2) "key4"
3) "key1"
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> keys *
1) "datebase"
2) "key5"
當源資料庫和目標資料庫有相同的 key 時,移動不生效。
相關推薦
Redis從零開始之redis命令--字串(string)
前言:Redis命令列大小寫不敏感,做這些簡單的實驗可暫不糾結大小寫。 修改:之前的部落格只是給出了命令和解釋,修改後補充了具體的例項。 1 SET key value 設定指定 key 的值 2 GET key 獲取指定 key 的值。
Redis從零開始之redis命令--Redis鍵(key)
對Redis操作首先進入Redis,安裝好Redis之後,到安裝目錄下執行 [[email protected] redis]# ./bin/redis-server ./redis.conf 啟動資料庫。然後進入資料庫: [[email
《從零開始學Swift》學習筆記(Day67)——Cocoa Touch設計模式及應用之MVC模式
table control sdn rate term targe rac uitabbar bsp 原創文章,歡迎轉載。轉載請註明:關東升的博客 MVC(Model-View-Controller,模型-視圖-控制器)模式是相當古老的設計模式之中的一個,它最早出如今
從零開始學習比特幣開發(七)-P2P網路建立流程之生成地址對並連線到指定地址
本節繼續講解比特幣P2P網路建立流程,這節講解的執行緒為’ThreadOpenAddedConnections’,它的作用是生成地址對並連線到指定地址。 本文可以結合比特幣系統啟動的的第12步的講解來看,可以更加系統的瞭解比特幣系統啟動的過程。 P2P 網路的建立是在比特幣系統啟動的第
從零開始學習比特幣開發(九)--P2P 網路建立之訊息處理中篇
P2P 網路的建立是在系統啟動的第 12 步,最後時刻呼叫 CConnman::Start 方法開始的。 恭喜你越來越接近比特幣的核心了,在上篇中,我們主要講解了比特幣的訊息處理執行緒,接下來,在下篇中,將以具體的比特幣訊息即比特幣協義分析為主。針對比特幣的協義
從零開始學習音視訊程式設計技術(七) FFMPEG Qt視訊播放器之SDL的使用
前面介紹了使用FFMPEG+Qt解碼視訊並顯示。 現在我們就著手給它加上聲音播放。 播放聲音有很多種方式: 以windows系統為例,可以使用如下方法播放音訊: 1.直接呼叫系統API的wavein、waveout等函式 2.使用directsound播放
從零開始學習音視訊程式設計技術(八)FFMPEG Qt視訊播放器之音視訊同步
前面分別講解了: 現在我們就將視訊和音訊合併,並讓聲音和畫面同步。 加入音訊的部分就不做講解了,這裡主要講下聲音和視訊同步的步驟。 首先剛開始播放的時候通過av_gettime()獲取系統主時鐘,記錄下來。 以後便不斷呼叫av_gettime()獲取系統時鐘
從零開始學習音視訊程式設計技術(34) Linux篇之編譯ffmpeg
水了這麼多篇,是時候開始幹正事了。Linux基礎知識已經掌握了,現在可以開始編譯ffmpeg了:一、下載ffmpeg首先下載ffmpeg的原始碼,ffmpeg所有版本原始碼下載地址:截至本文編寫時,ffmpeg最新版本是3.3,但我們還是一如既然的使用2.5.6.二、編譯f
從零開始理解JAVA事件處理機制(2)
extend nds 接下來 htm ref param 簡單 tostring ansi 第一節中的示例過於簡單《從零開始理解JAVA事件處理機制(1)》,簡單到讓大家覺得這樣的代碼簡直毫無用處。但是沒辦法,我們要繼續寫這毫無用處的代碼,然後引出下一階段真正有益的代碼。
《從零開始學Swift》學習筆記(Day60)——Core Foundation框架
類型轉換 字符 sso grid blog spa www water 轉載 創文章,歡迎轉載。轉載請註明:關東升的博客 Core Foundation框架是蘋果公司提供一套概念來源於Foundation框架,編程接口面向C語言風格的API。盡管在Swift中調用這樣
webpack從零開始構建多頁項目(mpa)
www .html log targe 環境 分開 webpack 支持 博客 歷時一個星期左右,自己參考webpack官網等,從零開始構建webpack項目。本次的博客也是對前面的webpack項目搭建一文的補充。 在本wepack搭建的項目中,自己實現了下面的這些功
從零開始學Kotlin-使用接口(7)
如何 mark android interface inter rand 兩個 blog dtw 從零開始學Kotlin基礎篇系列文章 定義接口 使用關鍵字interface定義接口 interface InterfaceDemo7 { } 類或對象可以實現一個或者多個接
從零開始造一個Markdown編輯器(一)
實時 需要 自己實現 自己 背景 學習正則表達式 tex ID img 背景 最近學習正則表達式,於是要挑一個練手項目,恰好對markdown編輯器十分感興趣,於是就進行了一些常識。做了一個簡單的markdown解析器和編輯器。 網頁端的地址(不支持文件的操作): http
Windows環境下,從零開始搭建Nodejs+Express+Ejs框架(一)---安裝nodejs
直接 分享圖片 完成 info pre download png 安裝包 get 第一步,安裝nodejs https://nodejs.org/en/download/ 這個是nodejs的官網,由於操作系統是win7 64位的,所以,我下載的是node-v8.11.1-
Windows環境下,從零開始搭建Nodejs+Express+Ejs框架(二)---安裝Express,ejs
所有 nod 環境 安裝目錄 關於 str 列表 ima 執行 安裝Express,ejs的前提是一定要先安裝nodejs,具體安裝方法請查看 http://www.cnblogs.com/tfiremeteor/p/8973105.html 安裝Express和ejs的前
從零開始學習比特幣開發(四)--網路初始化,載入區塊鏈和錢包,匯入區塊啟動節點
寫在前面: 本篇文章接續 從零開始學習區塊鏈技術(三)-接入比特幣網路的關鍵步驟解析、建立比特幣錢包,以及重要rpc指令 從零開始學習區塊鏈技術(二)–如何接入比特幣網路以及其原理分析 以及從零開始學習區塊鏈技術(一)–從原始碼編譯比特幣 如果這篇文章看不明白,請務必先閱讀之前的文章
從零開始學習微信小程式(二)
wx.navigateTo()與wx.redirectTo()的區別 區別一 wx.navigateTo()表示的是從一個頁面跳轉到另一個頁面,會在另一個頁面中出現可返回之前頁面的按鈕,另一個頁面與之前頁面的關係為子頁面與父頁面的關係 wx.redirectTo()表示
從零開始的畢設--HTML&&CSS(1)
HTML5新特性 我們用div是這樣寫的頁面: http://www.w3school.com.cn/html5/html5_reference.asp <nav> 定義導航連結。 <header>定義 section 或 page 的
從零開始的畢設--HTML&&CSS(2)
瀏覽器和表單 到目前為止,所有Web通訊都是單向的:只是從頁面到訪問者。 要使用到表單,就需要了解<form>元素。如下: 那麼<form>元素是如何工作的呢? <form action="http://xxx.com/con
從零開始搭建 gRPC 服務 - Golang 篇(一)
gRPC:一個高效能、開源的通用 RPC 框架,基於標準的 HTTP/2 進行傳輸,預設採用 Protocol Buffers 序列化結構化資料。本文將介紹如何從零搭建一個 Golang 的 gRPC 服務。 準備工作 本文所述的搭建環境基於滴滴雲提供的 CentOS 7.2 標準映