Redis從零開始之redis命令--Redis鍵(key)

對Redis操作首先進入Redis,安裝好Redis之後,到安裝目錄下運行
[root@localhost redis]# ./bin/redis-server ./redis.conf
啓動數據庫。然後進入數據庫:
[root@redis ~]# redis-cli -h 127.0.0.1 -p 6379
進入正常的話會只這樣的:
[root@redis ~]# 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
"\x00\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下查看當前時間戳的命令[root@redis ~]# 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 時,移動不生效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章