1. 程式人生 > >Redis從零開始之redis命令--Redis鍵(key)

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命令--Rediskey

對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&&CSS1

HTML5新特性 我們用div是這樣寫的頁面: http://www.w3school.com.cn/html5/html5_reference.asp <nav> 定義導航連結。 <header>定義 section 或 page 的

開始的畢設--HTML&&CSS2

瀏覽器和表單 到目前為止,所有Web通訊都是單向的:只是從頁面到訪問者。 要使用到表單,就需要了解<form>元素。如下: 那麼<form>元素是如何工作的呢? <form action="http://xxx.com/con

開始搭建 gRPC 服務 - Golang 篇

gRPC:一個高效能、開源的通用 RPC 框架,基於標準的 HTTP/2 進行傳輸,預設採用 Protocol Buffers 序列化結構化資料。本文將介紹如何從零搭建一個 Golang 的 gRPC 服務。 準備工作 本文所述的搭建環境基於滴滴雲提供的 CentOS 7.2 標準映