成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

打好Redis的基礎,你可能需要這些常用命令

數據庫 其他數據庫 Redis
Redis 是一個開源的,先進的key-value存儲。它通常被稱為數據結構服務器,因為鍵可以包含字符串、哈希、鏈表、集合與有序集合,而且支持各種不同方式的排序,所以命令比較豐富,很容易混淆。

打好Redis的基礎,你可能需要這些常用命令

一、背景介紹

Redis 是一個開源的,先進的key-value存儲。它通常被稱為數據結構服務器,因為鍵可以包含字符串、哈希、鏈表、集合與有序集合,而且支持各種不同方式的排序,所以命令比較豐富,很容易混淆。

二、Redis 常用命令

1、工具命令

1)、redis-server 

啟動redis服務進程的工具命令

 

  1. #指定配置文件啟動服務 
  2.  
  3. redis-server redis.conf 
  4.  
  5. #指定端口啟動服務 
  6.  
  7. redis-server --port 6379

2)、redis-cli

redis 客戶端工具

 

  1. #使用socket連接redis服務器 
  2.  
  3. redis-cli -s /tmp/redis.sock 
  4.  
  5. #不使用socket連接redis服務器 
  6.  
  7. redis-cli 

3)、redis-benchmark

redis 的性能測試工具

 

  1. #使用默認參數測試 
  2.  
  3. redis-benchmark 
  4.  
  5. #自定義參數測試 
  6.  
  7. redis-benchmark -n 1000000 --csv

4)、redis-check-dump

redis 檢查修復本地數據文件工具

 

  1. # redis-check-dump dump.rdb 

5)、redis-check-aof

redis 檢查修復AOF日志文件工具

  1. # redis-check-aof appendonly.aof 

6)、redis-sentinel

redis 集群管理工具

2、通用命令

auth Redis認證命令,執行其他命令前,必須先進行認證(前提是在配置文件中設置了認證參數)

ping 測試客戶端和服務器之間的聯通,返回值為PONG,表示聯通

config get * 獲取所有配置參數

config set config_name config_value 設置配置參數值

info 返回服務器信息

exist 查看當前庫中是否存在某個key

ttl 獲取鍵的有效時長

expire 設置鍵的過期時間

persist key_name 移除某個鍵的過期時間

del 刪除某個鍵

select n 切換到n的數據庫,redis默認的數據庫是0-15,共16個數據庫

move key_name n 將當前庫的鍵移動到其他數據庫

type key_name 返回鍵的數據類型

dbsize 獲取當前庫中所有鍵的數量

key * 獲取當前所有key(當鍵數量多是,會hang死,慎用)

flushdb 刪除當前庫中的所有key

flushall 刪除所有庫中的所有key

save 創建當前庫的備份

bgsave 同save,但是是后臺備份,不阻塞主進程

eval 執行lua腳本

3、類型相關命令

1)、STRING

set 添加鍵值對,多次設置會覆蓋原來的值

get 獲取鍵的值

incr/decr 自增/自減(前提是鍵值是整型)

incrby/decrby 指定步長增加減少(q前提是鍵值是整型)

strlen 獲取鍵的長度

append 向指定鍵追加值,返回字符串長度

setnx 判斷鍵是否存在,存在返回0,否則返回1,不會覆蓋原來值

getrange 根據指定下標獲取鍵的值

Demo:

 

  1. 127.0.0.1:6379> get number  
  2.  
  3. "20" 
  4.  
  5. 127.0.0.1:6379> incr number  
  6.  
  7. (integer) 21 
  8.  
  9. 127.0.0.1:6379> decr number  
  10.  
  11. (integer) 20 
  12.  
  13. 127.0.0.1:6379> incrby number 5  
  14.  
  15. (integer) 25 
  16.  
  17. 127.0.0.1:6379> append number hello  
  18.  
  19. (integer) 7 
  20.  
  21. 127.0.0.1:6379> strlen number  
  22.  
  23. (integer) 7 
  24.  
  25. 127.0.0.1:6379> setnx number hello  
  26.  
  27. (integer) 0 
  28.  
  29. 127.0.0.1:6379> getrange number 0 5  
  30.  
  31. "25hell" 

2)、LISTS

lpush 在列表前面添加一個或多個值

rpush 在列表后面添加一個或多個值

lrange 根據指定下標獲取列表中的元素

lpop 獲取并取出列表中的***個元素

llen 獲取列表長度

Demo:

 

  1. 127.0.0.1:6379> lpush mylists apple orange pear  
  2.  
  3. (integer) 3 
  4.  
  5. 127.0.0.1:6379> llen mylists  
  6.  
  7. (integer) 3 
  8.  
  9. 127.0.0.1:6379> lrange mylists 0 -1  
  10.  
  11. 1) "pear" 
  12.  
  13. 2) "orange" 
  14.  
  15. 3) "apple" 
  16.  
  17. 127.0.0.1:6379> rpush mylists banana 
  18.  
  19. (integer) 4 
  20.  
  21. 127.0.0.1:6379> lrange mylists 0 -1  
  22.  
  23. 1) "pear" 
  24.  
  25. 2) "orange" 
  26.  
  27. 3) "apple" 
  28.  
  29. 4) "banana" 
  30.  
  31. 127.0.0.1:6379> lpop mylists 
  32.  
  33. "pear" 
  34.  
  35. 127.0.0.1:6379> lset mylists 0 four 
  36.  
  37. OK 
  38.  
  39. 127.0.0.1:6379> lrange mylists 0 -1  
  40.  
  41. 1) "four" 
  42.  
  43. 2) "apple" 
  44.  
  45. 3) "banana" 

 

3)、SETS

sadd 向集合中添加值

smembers 查看集合中的值

sismember 判斷某元素是否是集合中元素

sunion 返回兩個集合中的并集

sdiff 返回兩個集合中的差集(將寫在前面的集合作為參照)

sinter 返回兩個集合中的交集

scard 返回集合中元素個數

srem 刪除集合中指定值

Demo:

 

  1. 127.0.0.1:6379> sadd myset one two three  
  2.  
  3. (integer) 3 
  4.  
  5. 127.0.0.1:6379> sadd myset1 two redis mysql  
  6.  
  7. (integer) 3 
  8.  
  9. 127.0.0.1:6379> smembers myset  
  10.  
  11. 1) "three" 
  12.  
  13. 2) "two" 
  14.  
  15. 3) "one" 
  16.  
  17. 127.0.0.1:6379> smembers myset1  
  18.  
  19. 1) "two" 
  20.  
  21. 2) "mysql" 
  22.  
  23. 3) "redis" 
  24.  
  25. 127.0.0.1:6379> sdiff myset myset1  
  26.  
  27. 1) "three" 
  28.  
  29. 2) "one" 
  30.  
  31. 127.0.0.1:6379> sinter myset myset1  
  32.  
  33. 1) "two" 
  34.  
  35. 127.0.0.1:6379> sunion myset myset1  
  36.  
  37. 1) "two" 
  38.  
  39. 2) "three" 
  40.  
  41. 3) "mysql" 
  42.  
  43. 4) "one" 
  44.  
  45. 5) "redis" 
  46.  
  47. 127.0.0.1:6379> scard myset  
  48.  
  49. (integer) 3 
  50.  
  51. 127.0.0.1:6379> sismember myset redis 
  52.  
  53. (integer) 0 
  54.  
  55. 127.0.0.1:6379> srem myset two  
  56.  
  57. (integer) 1 
  58.  
  59. 127.0.0.1:6379> smembers myset  
  60.  
  61. 1) "three" 
  62.  
  63. 2) "one" 

 

4)、SORTED SETS

zadd 將鍵插入有序集合,并指定順序

zrange 取出指定順序的元素

zscore 返回集合中的順序

zcount 返回集合中score在給定區間的數量

zrem 刪除集合中指定元素

zrank 返回名稱key中原素的排名

Demo:

 

  1. 127.0.0.1:6379> zadd sset 1 one 2 two 3 three  
  2.  
  3. (integer) 3 
  4.  
  5. 127.0.0.1:6379> zadd sset 3 three  
  6.  
  7. (integer) 0 
  8.  
  9. 127.0.0.1:6379> zrange sset 0 -1 withscores  
  10.  
  11. 1) "one" 
  12.  
  13. 2) "1" 
  14.  
  15. 3) "two" 
  16.  
  17. 4) "2" 
  18.  
  19. 5) "three" 
  20.  
  21. 6) "3" 
  22.  
  23. 127.0.0.1:6379> zrank sset one  
  24.  
  25. (integer) 0 
  26.  
  27. 127.0.0.1:6379> zrank sset two  
  28.  
  29. (integer) 1 
  30.  
  31. 127.0.0.1:6379> zcard sset  
  32.  
  33. (integer) 3 
  34.  
  35. 127.0.0.1:6379> zincrby sset 2 two  
  36.  
  37. "4" 
  38.  
  39. 127.0.0.1:6379> zrange sset 0 -1 withscores  
  40.  
  41. 1) "one" 
  42.  
  43. 2) "1" 
  44.  
  45. 3) "three" 
  46.  
  47. 4) "3" 
  48.  
  49. 5) "two" 
  50.  
  51. 6) "4" 
  52.  
  53. 127.0.0.1:6379> zrem sset three  
  54.  
  55. (integer) 1 
  56.  
  57. 127.0.0.1:6379> zrange sset 0 -1 withscores  
  58.  
  59. 1) "one" 
  60.  
  61. 2) "1" 
  62.  
  63. 3) "two" 
  64.  
  65. 4) "4" 

5)、HASHES

hset 返回hash 域為指定值,如果key不存在,則先創建

hget 獲取hash 域中指定的key值

hmset 同時批量設置多個域 

hincrby 指定hash 域加上給定的值

hexists 指定field是否存在,存在返回1,否則返回2

hlen 返回指定hash 表中field中的數量

Demo:

 

  1. 127.0.0.1:6379> hset user name jack  
  2.  
  3. (integer) 1 
  4.  
  5. 127.0.0.1:6379> hget user name  
  6.  
  7. "jack" 
  8.  
  9. 127.0.0.1:6379> hsetnx user name jack  
  10.  
  11. (integer) 0 
  12.  
  13. 127.0.0.1:6379> hmset user1 name bob sex man age 11  
  14.  
  15. OK 
  16.  
  17. 127.0.0.1:6379> hmget user1 name sex age  
  18.  
  19. 1) "bob" 
  20.  
  21. 2) "man" 
  22.  
  23. 3) "11" 
  24.  
  25. 127.0.0.1:6379> hexists user1 score  
  26.  
  27. (integer) 0 
  28.  
  29. 127.0.0.1:6379> hlen user1  
  30.  
  31. (integer) 3 
  32.  
  33. 127.0.0.1:6379> hincrby user1 age 5  
  34.  
  35. (integer) 16 
  36.  
  37. 127.0.0.1:6379> hkeys user1  
  38.  
  39. 1) "name" 
  40.  
  41. 2) "sex" 
  42.  
  43. 3) "age" 
  44.  
  45. 127.0.0.1:6379> hdel user1 sex  
  46.  
  47. (integer) 1 
  48.  
  49. 127.0.0.1:6379> hgetall user1  
  50.  
  51. 1) "name" 
  52.  
  53. 2) "bob" 
  54.  
  55. 3) "age" 
  56.  
  57. 4) "16" 

4、其他命令

1)、事務

multi 開啟一個事務

exec 執行事務

discard 撤銷事務

watch 監視數據庫鍵,若發生改變,返回空

Demo:

 

  1. 127.0.0.1:6379> watch "csdn" 
  2.  
  3. OK 
  4.  
  5. 127.0.0.1:6379> multi  
  6.  
  7. OK 
  8.  
  9. 127.0.0.1:6379> set csdn blob  
  10.  
  11. QUEUED 
  12.  
  13. 127.0.0.1:6379> get csdn  
  14.  
  15. QUEUED 
  16.  
  17. 127.0.0.1:6379> exec  
  18.  
  19. 1) OK 
  20.  
  21. 2) "blob" 

 

2)、復制

info replication 獲取復制信息

slaveof 建立復制關系

sync 同步

3)、訂閱發布

subscribe 訂閱一個或多個頻道

publish 向某一頻道發送信息 

責任編輯:龐桂玉 來源: ITPUB
相關推薦

2010-03-24 17:44:58

CentOS常用命令

2022-08-23 12:21:50

Linux命令

2010-02-04 16:56:24

2011-03-16 10:07:00

2014-07-25 10:55:36

Linux命令

2014-01-02 09:57:56

PostgreSQL命令

2011-01-19 17:00:09

Postfix常用命令

2023-12-22 15:23:04

Linux操作系統

2010-08-04 09:39:07

2020-10-12 01:11:35

vimLinux命令

2020-09-28 15:14:31

Linux常用命令實用命令

2010-04-07 11:21:28

Oracle常用命令

2022-05-05 08:08:55

Podman命令Linux

2010-03-29 10:16:39

CentOS常用命令

2014-08-18 09:49:46

Linux

2015-07-22 17:32:22

mysql常用命令

2015-07-28 10:21:23

git命令

2009-12-22 14:47:24

Linux常用命令

2010-05-28 18:28:51

MySQL常用命令

2011-03-15 09:59:57

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 秋霞影院一区二区 | 精品国产网| 久久久123 | 亚洲一区 中文字幕 | heyzo在线| 妞干网福利视频 | 亚洲免费成人av | 日日操视频 | 日韩久久久久 | 日韩精品在线网站 | 最新国产精品精品视频 | 日韩一区二区黄色片 | 国产精品一区二区在线播放 | 精品一二三区 | 激情五月激情综合网 | 久久久久久久一区二区 | 色视频成人在线观看免 | 欧美日韩亚洲二区 | 久综合 | 国产精品欧美日韩 | 91精品国产欧美一区二区 | h小视频 | 四虎海外| 日本一区二区三区在线观看 | 国产综合久久久久久鬼色 | 日韩中出 | 亚洲一区二区免费视频 | 欧美日韩高清一区 | 久久久xxx| 免费一级网站 | 99精品九九 | 精品国产一区二区三区性色av | 欧美成人精品二区三区99精品 | 免费国产视频在线观看 | 久久久夜| 成人精品免费视频 | 免费99视频 | 亚洲精品高清视频在线观看 | 日本黄色高清视频 | 日韩精品一区在线 | 国产在线视频一区二区 |