真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

打好Redis的基礎(chǔ)需要學(xué)習(xí)哪些常用命令

打好redis的基礎(chǔ)需要學(xué)習(xí)哪些常用命令,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),潁上企業(yè)網(wǎng)站建設(shè),潁上品牌網(wǎng)站建設(shè),網(wǎng)站定制,潁上網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,潁上網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

一、背景介紹

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

二、Redis 常用命令

1、工具命令

1)、redis-server 

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

#指定配置文件啟動服務(wù)  redis-server redis.conf  #指定端口啟動服務(wù)  redis-server --port 6379

2)、redis-cli

redis 客戶端工具

#使用socket連接redis服務(wù)器  redis-cli -s /tmp/redis.sock  #不使用socket連接redis服務(wù)器  redis-cli

3)、redis-benchmark

redis 的性能測試工具

#使用默認(rèn)參數(shù)測試  redis-benchmark  #自定義參數(shù)測試  redis-benchmark -n 1000000 --csv

4)、redis-check-dump

redis 檢查修復(fù)本地數(shù)據(jù)文件工具

# redis-check-dump dump.rdb

5)、redis-check-aof

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

# 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)前庫中是否存在某個key

ttl 獲取鍵的有效時長

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

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

del 刪除某個鍵

select n 切換到n的數(shù)據(jù)庫,redis默認(rèn)的數(shù)據(jù)庫是0-15,共16個數(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:

127.0.0.1:6379> get number   "20"  127.0.0.1:6379> incr number   (integer) 21  127.0.0.1:6379> decr number   (integer) 20  127.0.0.1:6379> incrby number 5   (integer) 25  127.0.0.1:6379> append number hello   (integer) 7  127.0.0.1:6379> strlen number   (integer) 7  127.0.0.1:6379> setnx number hello   (integer) 0  127.0.0.1:6379> getrange number 0 5   "25hell"

2)、LISTS

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

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

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

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

llen 獲取列表長度

Demo:

127.0.0.1:6379> lpush mylists apple orange pear   (integer) 3  127.0.0.1:6379> llen mylists   (integer) 3  127.0.0.1:6379> lrange mylists 0 -1   1) "pear"  2) "orange"  3) "apple"  127.0.0.1:6379> rpush mylists banana  (integer) 4  127.0.0.1:6379> lrange mylists 0 -1   1) "pear"  2) "orange"  3) "apple"  4) "banana"  127.0.0.1:6379> lpop mylists  "pear"  127.0.0.1:6379> lset mylists 0 four  OK  127.0.0.1:6379> lrange mylists 0 -1   1) "four"  2) "apple"  3) "banana"

3)、SETS

sadd 向集合中添加值

smembers 查看集合中的值

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

sunion 返回兩個集合中的并集

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

sinter 返回兩個集合中的交集

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

srem 刪除集合中指定值

Demo:

127.0.0.1:6379> sadd myset one two three   (integer) 3  127.0.0.1:6379> sadd myset1 two redis MySQL   (integer) 3  127.0.0.1:6379> smembers myset   1) "three"  2) "two"  3) "one"  127.0.0.1:6379> smembers myset1   1) "two"  2) "mysql"  3) "redis"  127.0.0.1:6379> sdiff myset myset1   1) "three"  2) "one"  127.0.0.1:6379> sinter myset myset1   1) "two"  127.0.0.1:6379> sunion myset myset1   1) "two"  2) "three"  3) "mysql"  4) "one"  5) "redis"  127.0.0.1:6379> scard myset   (integer) 3  127.0.0.1:6379> sismember myset redis  (integer) 0  127.0.0.1:6379> srem myset two   (integer) 1  127.0.0.1:6379> smembers myset   1) "three"  2) "one"

4)、SORTED SETS

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

zrange 取出指定順序的元素

zscore 返回集合中的順序

zcount 返回集合中score在給定區(qū)間的數(shù)量

zrem 刪除集合中指定元素

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

Demo:

127.0.0.1:6379> zadd sset 1 one 2 two 3 three   (integer) 3  127.0.0.1:6379> zadd sset 3 three   (integer) 0  127.0.0.1:6379> zrange sset 0 -1 withscores   1) "one"  2) "1"  3) "two"  4) "2"  5) "three"  6) "3"  127.0.0.1:6379> zrank sset one   (integer) 0  127.0.0.1:6379> zrank sset two   (integer) 1  127.0.0.1:6379> zcard sset   (integer) 3  127.0.0.1:6379> zincrby sset 2 two   "4"  127.0.0.1:6379> zrange sset 0 -1 withscores   1) "one"  2) "1"  3) "three"  4) "3"  5) "two"  6) "4"  127.0.0.1:6379> zrem sset three   (integer) 1  127.0.0.1:6379> zrange sset 0 -1 withscores   1) "one"  2) "1"  3) "two"  4) "4"

5)、HASHES

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

hget 獲取hash 域中指定的key值

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

hincrby 指定hash 域加上給定的值

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

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

Demo:

127.0.0.1:6379> hset user name jack   (integer) 1  127.0.0.1:6379> hget user name   "jack"  127.0.0.1:6379> hsetnx user name jack   (integer) 0  127.0.0.1:6379> hmset user1 name bob sex man age 11   OK  127.0.0.1:6379> hmget user1 name sex age   1) "bob"  2) "man"  3) "11"  127.0.0.1:6379> hexists user1 score   (integer) 0  127.0.0.1:6379> hlen user1   (integer) 3  127.0.0.1:6379> hincrby user1 age 5   (integer) 16  127.0.0.1:6379> hkeys user1   1) "name"  2) "sex"  3) "age"  127.0.0.1:6379> hdel user1 sex   (integer) 1  127.0.0.1:6379> hgetall user1   1) "name"  2) "bob"  3) "age"  4) "16"

4、其他命令

1)、事務(wù)

multi 開啟一個事務(wù)

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

discard 撤銷事務(wù)

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

Demo:

127.0.0.1:6379> watch "csdn"  OK  127.0.0.1:6379> multi   OK  127.0.0.1:6379> set csdn blob   QUEUED  127.0.0.1:6379> get csdn   QUEUED  127.0.0.1:6379> exec   1) OK  2) "blob"

2)、復(fù)制

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

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

sync 同步

3)、訂閱發(fā)布

subscribe 訂閱一個或多個頻道

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

關(guān)于打好Redis的基礎(chǔ)需要學(xué)習(xí)哪些常用命令問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


分享標(biāo)題:打好Redis的基礎(chǔ)需要學(xué)習(xí)哪些常用命令
轉(zhuǎn)載來于:http://weahome.cn/article/jopejj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部