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

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

數(shù)據(jù)庫 其他數(shù)據(jù)庫 Redis
Redis 是一個(gè)開源的,先進(jìn)的key-value存儲。它通常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器,因?yàn)殒I可以包含字符串、哈希、鏈表、集合與有序集合,而且支持各種不同方式的排序,所以命令比較豐富,很容易混淆。

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

一、背景介紹

Redis 是一個(gè)開源的,先進(jìn)的key-value存儲。它通常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器,因?yàn)殒I可以包含字符串、哈希、鏈表、集合與有序集合,而且支持各種不同方式的排序,所以命令比較豐富,很容易混淆。

二、Redis 常用命令

1、工具命令

1)、redis-server 

啟動redis服務(wù)進(jìn)程的工具命令

 

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

2)、redis-cli

redis 客戶端工具

 

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

3)、redis-benchmark

redis 的性能測試工具

 

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

4)、redis-check-dump

redis 檢查修復(fù)本地?cái)?shù)據(jù)文件工具

 

  1. # redis-check-dump dump.rdb 

5)、redis-check-aof

redis 檢查修復(fù)AOF日志文件工具

  1. # redis-check-aof appendonly.aof 

6)、redis-sentinel

redis 集群管理工具

2、通用命令

auth Redis認(rèn)證命令,執(zhí)行其他命令前,必須先進(jìn)行認(rèn)證(前提是在配置文件中設(shè)置了認(rèn)證參數(shù))

ping 測試客戶端和服務(wù)器之間的聯(lián)通,返回值為PONG,表示聯(lián)通

config get * 獲取所有配置參數(shù)

config set config_name config_value 設(shè)置配置參數(shù)值

info 返回服務(wù)器信息

exist 查看當(dāng)前庫中是否存在某個(gè)key

ttl 獲取鍵的有效時(shí)長

expire 設(shè)置鍵的過期時(shí)間

persist key_name 移除某個(gè)鍵的過期時(shí)間

del 刪除某個(gè)鍵

select n 切換到n的數(shù)據(jù)庫,redis默認(rèn)的數(shù)據(jù)庫是0-15,共16個(gè)數(shù)據(jù)庫

move key_name n 將當(dāng)前庫的鍵移動到其他數(shù)據(jù)庫

type key_name 返回鍵的數(shù)據(jù)類型

dbsize 獲取當(dāng)前庫中所有鍵的數(shù)量

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

flushdb 刪除當(dāng)前庫中的所有key

flushall 刪除所有庫中的所有key

save 創(chuàng)建當(dāng)前庫的備份

bgsave 同save,但是是后臺備份,不阻塞主進(jìn)程

eval 執(zhí)行l(wèi)ua腳本

3、類型相關(guān)命令

1)、STRING

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

get 獲取鍵的值

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

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

strlen 獲取鍵的長度

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

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

getrange 根據(jù)指定下標(biāo)獲取鍵的值

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 在列表前面添加一個(gè)或多個(gè)值

rpush 在列表后面添加一個(gè)或多個(gè)值

lrange 根據(jù)指定下標(biāo)獲取列表中的元素

lpop 獲取并取出列表中的***個(gè)元素

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 返回兩個(gè)集合中的并集

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

sinter 返回兩個(gè)集合中的交集

scard 返回集合中元素個(gè)數(shù)

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在給定區(qū)間的數(shù)量

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 域?yàn)橹付ㄖ?,如果key不存在,則先創(chuàng)建

hget 獲取hash 域中指定的key值

hmset 同時(shí)批量設(shè)置多個(gè)域 

hincrby 指定hash 域加上給定的值

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

hlen 返回指定hash 表中field中的數(shù)量

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)、事務(wù)

multi 開啟一個(gè)事務(wù)

exec 執(zhí)行事務(wù)

discard 撤銷事務(wù)

watch 監(jiān)視數(shù)據(jù)庫鍵,若發(fā)生改變,返回空

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)、復(fù)制

info replication 獲取復(fù)制信息

slaveof 建立復(fù)制關(guān)系

sync 同步

3)、訂閱發(fā)布

subscribe 訂閱一個(gè)或多個(gè)頻道

publish 向某一頻道發(fā)送信息 

責(zé)任編輯:龐桂玉 來源: ITPUB
相關(guān)推薦

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常用命令

2010-08-04 09:39:07

2023-12-22 15:23:04

Linux操作系統(tǒng)

2020-10-12 01:11:35

vimLinux命令

2020-09-28 15:14:31

Linux常用命令實(shí)用命令

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常用命令

2011-03-15 09:59:57

2010-05-28 18:28:51

MySQL常用命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成年人免费网站 | 国产真实乱对白精彩久久小说 | 人人叉| 国产在线观看 | 手机看片在线播放 | 精品久久久av | 成人国产精品视频 | 九九亚洲| 日韩精品视频在线观看一区二区三区 | 久久精品高清视频 | 久久久不卡网国产精品一区 | 久久久九九 | 亚洲精品乱码久久久久久9色 | 欧美另类日韩 | 亚洲一区导航 | 久久久123| 午夜一区二区三区在线观看 | 国产精品久久久久久久久久久久久 | 欧美精品一区二区在线观看 | 免费在线观看成人 | 九九久久在线看 | 国产视频中文字幕在线观看 | 精品av| 欧美高清性xxxxhd | 欧洲精品久久久久毛片完整版 | 日本在线视频中文字幕 | 久久最新精品 | 精品一二区 | 国产9 9在线 | 中文 | 香蕉视频在线播放 | 国内精品免费久久久久软件老师 | 蜜桃臀av一区二区三区 | 精品国产18久久久久久二百 | 手机看黄av免费网址 | 91视频进入| 久久免费福利 | 亚洲中午字幕 | 国产一区欧美一区 | 国产在线观看网站 | 欧美精品在线免费观看 | 日韩欧美福利视频 |