Redis常用命令與高階應用
附:
127.0.0.1:6379> set xiaofei 小飛
OK
127.0.0.1:6379> get xiaofei
"\xe5\xb0\x8f\xe9\xa3\x9e"
127.0.0.1:6379> quit
[[email protected] redis-2.8.6]# redisc --raw
127.0.0.1:6379> get xiaofei
小飛
127.0.0.1:6379>
5. sorted sets型別和操作
sorted set是set的一個升級版本,它給集合中每個元素都定義一個分數,集合中的元素按照其分數排序。也不允許有重複值
1) zadd 鍵 分數1 值1 [分數2 值2…]
該命令新增指定的成員到key對應的有序集合中,每個成員都有一個分數。你可以指定多個分數/成員組合。如果一個指定的成員已經在對應的有序集合中了,那麼其分數就會被更新成最新的,並且該成員會重新調整到正確的位置,以確保集合有序。分數的值必須是一個表示數字的字串,並且可以是double型別的浮點數。
127.0.0.1:6379> ZADD testcom 101 1234 100 1235 99 1236 100 1237 101 1238
(integer) 5
127.0.0.1:6379>
2) zrange 集合 起始下標 截止下標 [withscores]
返回有序集合中,指定區間內的成員。其中成員按照score(分數)值從小到大排序。具有相同score值的成員按照字典順序來排列。
起始下標與截止下標和list型別一致:
0代表隊列中第一個元素,1代表第二個元素,依次類推
-1代表隊列中最後一個元素,-2代表倒數第二個元素
withscores:返回集合中元素的同時,返回其分數(score)
127.0.0.1:6379> ZADD testcom 101 1234 100 1235 99 1236 100 1237 101 1238
(integer) 5
127.0.0.1:6379> zrange testcom 0 -1
1) "1236"
2) "1235"
3) "1237"
4) "1234"
5) "1238"
127.0.0.1:6379> zrange testcom 0 -1 withscores
1) "1236"
2) "99"
3) "1235"
4) "100"
5) "1237"
6) "100"
7) "1234"
8) "101"
9) "1238"
10) "101"
127.0.0.1:6379>
3) zrevrange 集合 起始下標 截止下標 [withscores]
返回有序集合中,指定區間的成員。其成員按照score從大到小來排列。
127.0.0.1:6379> zrevrange testcom 0 -1 withscores
1) "1238"
2) "101"-------------------------下標為0
3) "1234"
4) "101"-------------------------下標為1
5) "1237"
6) "100"-------------------------下標為2
7) "1235"
8) "100"
9) "1236"
10) "99"
127.0.0.1:6379>
127.0.0.1:6379> zrevrange testcom 1 2 withscores ---返回1和2的下標id
1) "1234"
2) "101"-------------------------下標為1
3) "1237"
4) "100"-------------------------下標為2
4) zrangebyscore 集合 起始分數 截止分數 withscores
返回有序集合中score(分數)在指定區間的值
127.0.0.1:6379> zrangebyscore testcom 100 101 withscores
1) "1235"
2) "100"
3) "1237"
4) "100"
5) "1234"
6) "101"
7) "1238"
8) "101"
127.0.0.1:6379>
5) zrem 集合 值1 [值2…]
刪除有序集合中指定的值
127.0.0.1:6379> zrem testcom 1238
(integer) 1
127.0.0.1:6379> zrange testcom 0 -1 withscores
1) "1236"
2) "99"
3) "1235"
4) "100"
5) "1237"
6) "100"
7) "1234"
8) "101"
127.0.0.1:6379>
6) zincrby 集合 增量 值
給有序集合中指定值的成員的分數(score)值加上增量(increment)。如果集合中沒有這個值,則給新增一個分數是increment的值。
127.0.0.1:6379> zincrby testcom 100 1236
"199"
127.0.0.1:6379> zrange testcom 0 -1 withscores
1) "1235"
2) "100"
3) "1237"
4) "100"
5) "1234"
6) "101"
7) "1236"
8) "199"
127.0.0.1:6379>
127.0.0.1:6379> zincrby testcom 100 66666 值不存在,則加入值。並指定分數為增"4"量
"100"
127.0.0.1:6379> zrange testcom 0 -1 withscores
1) "1235"
2) "100"
3) "1237"
4) "100"
5) "66666"
6) "100"
7) "1234"
8) "101"
9) "1236"
10) "199"
127.0.0.1:6379>
7) zrank 集合 值 返回有序集合中指定值的下標。值按照score從小到大排序
127.0.0.1:6379> zrank testcom 66666
(integer) 2
127.0.0.1:6379> zrange testcom 0 -1
1) "1235"
2) "1237"
3) "66666"
4) "1234"
5) "1236"
127.0.0.1:6379>
8) zrevrank 集合 值 返回有序集合中指定值的下標,值按照score從大到小排序
127.0.0.1:6379> zrange testcom 0 -1
1) "1235"
2) "1237"
3) "66666"
4) "1234"
5) "1236"
127.0.0.1:6379> zrevrank testcom 1236
(integer) 0
127.0.0.1:6379> zrevrank testcom 1235
(integer) 4
127.0.0.1:6379>
9) zcount 集合 起始分數 截止分數返回有序集合中,score值在起始分數與截止分數之間的個數
127.0.0.1:6379> zrange testcom 0 -1 withscores
1) "1235"
2) "100"
3) "1237"
4) "100"
5) "66666"
6) "100"
7) "1234"
8) "101"
9) "1236"
10) "199"
127.0.0.1:6379> ZCOUNT testcom 0 100
(integer) 3
127.0.0.1:6379>
10) zcard 集合 返回有序集合元素的個數
127.0.0.1:6379> zcard testcom
(integer) 5
127.0.0.1:6379>
11) zremrangebyrank 集合 起始下標 結束下標 刪除有序集合中,下標在指定區間的元素
127.0.0.1:6379> ZREMRANGEBYRANK testcom 0 3
(integer) 4
127.0.0.1:6379> zrange testcom 0 -1 withscores
1) "1236"
2) "199"
127.0.0.1:6379>
12) zremrangebyscore 集合 起始分數 截止分數 刪除有序集合中,分數在指定區間的元素
127.0.0.1:6379> zrange testpc 0 -1 withscores
1) "aa"
2) "11"
3) "bb"
4) "22"
5) "cc"
6) "33"
7) "dd"
8) "44"
9) "ee"
10) "55"
11) "ff"
12) "66"
127.0.0.1:6379> ZREMRANGEBYSCORE testpc 0 23
(integer) 2
127.0.0.1:6379> zrange testpc 0 -1 withscores
1) "cc"
2) "33"
3) "dd"
4) "44"
5) "ee"
6) "55"
7) "ff"
8) "66"
127.0.0.1:6379>
13)zinterstore 新集合 取交集的集合個數 集合1 集合2
取集合1和集合2的交集,並把結果儲存到新集合中。在計算交集之前,需要指定計算交集的集合的個數。交集中,值的分數是多個集合中分數的和。
127.0.0.1:6379> zadd atest1 1 a 2 b 3 c 4 d
(integer) 4
127.0.0.1:6379> zadd atest2 2 b 3 c 4 d 5 e
(integer) 4
127.0.0.1:6379> ZINTERSTORE atest3 2 atest1 atest2
(integer) 3
127.0.0.1:6379> zrange atest3 0 -1 withscores
1) "b"
2) "4"
3) "c"
4) "6"
5) "d"
6) "8"
127.0.0.1:6379>
14) zunionstore 新集合 取並集的集合個數 集合1 集合2
取集合1和集合2的並集,並把結果儲存到新集合中。在計算並集之前,需要指定計算並集的集合的個數。並集中,值的分數是多個集合中分數的和。
127.0.0.1:6379> ZUNIONSTORE atest4 2 atest1 atest2
(integer) 5
127.0.0.1:6379> zrange atest4 0 -1 withscores
1) "a"
2) "1"
3) "b"
4) "4"
5) "e"
6) "5"
7) "c"
8) "6"
9) "d"
10) "8"
127.0.0.1:6379>
6. Redis常用命令
1) 鍵值相關命令
A) keys 鍵名 按照鍵名查詢指定的鍵。支援萬用字元
127.0.0.1:6379> keys j*--------------萬用字元
1) "jihe2"
2) "jihe1"
3) "jihe"
127.0.0.1:6379>
B)exists 鍵名 確認一個鍵是否存在
127.0.0.1:6379> EXISTS list
(integer) 1
127.0.0.1:6379> EXISTS list1111
(integer) 0
127.0.0.1:6379>
C)del 鍵名 刪除一個鍵
D)expire 鍵 秒 設定一個鍵的過期時間,如果鍵已經過期,將會被自動刪除
127.0.0.1:6379> set aaa test
OK
127.0.0.1:6379> get aaa
"test"
127.0.0.1:6379> EXPIRE aaa 10
(integer) 1
127.0.0.1:6379> ttl aaa
(integer) 4--------------------以秒為單位,返回鍵的剩餘生存時間
127.0.0.1:6379> ttl aaa
(integer) 2
127.0.0.1:6379> ttl aaa
(integer) 0
127.0.0.1:6379> ttl aaa
(integer) ---------------------當鍵不存在時,返回值為-2
127.0.0.1:6379> ttl aaa
(integer) -2
127.0.0.1:6379> get aaa
(nil)
127.0.0.1:6379>
E)127.0.0.1:6379> ttl name
(integer) -1--------------當鍵存在,但沒有設定剩餘生存時間時,返回-1
127.0.0.1:6379>
127.0.0.1:6379> ttl name
(integer) -1
F) select 資料庫號 選擇一個數據庫。
預設連線的資料庫是0,可以支援共16個數據庫。 在配置檔案中,databases 16 關鍵字定義
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>
G) move 鍵 資料庫號 將當前資料庫的鍵移動到指定的資料空中
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> set select1 machong
OK
127.0.0.1:6379[1]> keys *
1) "select1"
127.0.0.1:6379[1]> move select1 2
(integer) 1
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> select 2
OK
127.0.0.1:6379[2]> keys *
1) "select1"
127.0.0.1:6379[2]>
H)randomkey 從當前資料庫返回一個隨機的鍵。如果當前庫沒有任何鍵,則返回nil
127.0.0.1:6379> RANDOMKEY
"atest2"
127.0.0.1:6379> RANDOMKEY
"str"
127.0.0.1:6379> RANDOMKEY
"atest4"
127.0.0.1:6379>
I)rename 舊名 新名 重新命名鍵
127.0.0.1:6379> set aaaaaa 188
OK
127.0.0.1:6379> rename aaaaaa bbbbbb
OK
127.0.0.1:6379> keys bbb*
1) "bbbbbb"
127.0.0.1:6379> keys aaa*
(empty list or set)
127.0.0.1:6379>
J)type 鍵 返回鍵型別。
127.0.0.1:6379> type bbbbbb
string
127.0.0.1:6379>
返回值:none (key不存在):string (字串):list (列表):set (集合):zset (有序集):hash (雜湊表)
2) 伺服器相關命令
A)ping 測試伺服器是否可以連線
127.0.0.1:6379> ping
PONG //連線正常
127.0.0.1:6379> ping
Could not connect to Redis at 127.0.0.1:6379: Connection refused
//redis被停止,連線拒絕
[[email protected] ~]# ping 192.168.3.3
PING 192.168.3.3 (192.168.3.3) 56(84) bytes of data.
64 bytes from 192.168.3.3: icmp_seq=1 ttl=128 time=0.262 ms
64 bytes from 192.168.3.3: icmp_seq=2 ttl=128 time=0.188 ms
64 bytes from 192.168.3.3: icmp_seq=3 ttl=128 time=0.206 ms
64 bytes from 192.168.3.3: icmp_seq=4 ttl=128 time=0.186 ms
^C
--- 192.168.3.3 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3665ms
B)echo 字串 在命令列輸出字串
[[email protected] ~]# echo aaaaaaaaaa
aaaaaaaaaa
[[email protected] ~]#
C)quit 退出redis資料庫
[[email protected] ~]# redisc
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> quit
[[email protected] ~]#
D)save
儲存所有的資料。很少在生產環境直接使用SAVE 命令,因為它會阻塞所有的客戶端的請求,可以使用BGSAVE 命令代替. 如果在BGSAVE命令的儲存資料的子程序發生錯誤的時,用 SAVE命令儲存最新的資料是最後的手段
E) dbsize 返回當前庫中鍵的數量
127.0.0.1:6379> dbsize
(integer) 28
127.0.0.1:6379>
F)info 獲取伺服器的詳細資訊
127.0.0.1:6379> info
# Memory
used_memory:634744
G)config get 引數 獲取redis伺服器配置檔案中的引數。支援萬用字元
127.0.0.1:6379> config get * //查詢配置檔案中所有的引數
1) "dbfilename"
2) "dump.rdb"
45) "port"
46) "6379"
99) "save"
100) "900 1 300 10 60 10000"
H) flushdb 刪除當前資料庫中所有的資料
127.0.0.1:6379[2]> keys *
1) "select1"
127.0.0.1:6379[2]> flushdb
OK
127.0.0.1:6379[2]> keys *
(empty list or set)
127.0.0.1:6379[2]>
I)flushall 刪除所有資料庫中所有的資料
7. redis高階應用
1) 給redis伺服器設定密碼
A)修改redis伺服器的配置檔案
[[email protected] ~]# vi /usr/local/redis/etc/redis.conf
#
# requirepass foobared
#
requirepass 123456
B)重啟redis
[[email protected] ~]# pkill redis
[[email protected] ~]# netstat -lunt
...........
[[email protected] ~]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
[[email protected] ~]# netstat -lunt
tcp 0 0 :::6379 :::* LISTEN
C)連線redis
[[email protected] ~]# /usr/local/redis/bin/redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>
注意 redis會自動向硬碟中備份資料 只有在資料備份的位置重啟redis才能夠顯示出記憶體資料庫中儲存的資料
[[email protected] bin]# ls /usr/local/redis/bin
dump.rdb redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
[[email protected] bin]# redisc
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> quit
[[email protected] bin]# pkill redis
[[email protected] bin]# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
[[email protected] bin]# /usr/local/redis/bin/redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> keys *
1) "jihe1"
2) "list3"
3) "testcom"
4) "list4"
.......................
24) "user1"
25) "age"
26) "atest1"
27) "xiaofei"
28) "list"
127.0.0.1:6379>
----------------------------------------------
[[email protected] bin]# vi /usr/local/redis/etc/redis.conf
# The filename where to dump the DB
dbfilename dump.rdb
# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir ./ ------資料備份的位置是相對於redis重啟的位置下
#dir ./
dir /usr/local/redis/bin-------------此處用的話一定要改為絕對路徑
或
[[email protected] redis]# /usr/local/redis/bin/redis-cli -a flzx_3QC
#在登入的同時指定密碼
#注意歷史命令中會明文儲存此密碼
127.0.0.1:6379> keys *
1) "name"
2)持久化
A)Redis 提供了不同級別的持久化方式:----------一般不用此種方式儲存備份檔案
RDB持久化方式能夠在指定的時間間隔能對你的資料進行快照儲存。是預設的持久化方式。這種方式是將記憶體中資料以快照的方式寫入到二進位制檔案中,預設的檔名為dump.rdb。這種持久化方式被稱為快照 snapshotting(快照)。
save 900 1
#900秒內,最少有1個鍵被改動。則自動儲存一次資料集
save 300 10
#300秒內,最少有10個鍵被改動。則自動儲存一次資料集
save 60 10000
#60秒內,最少有10000個鍵被改動。則自動儲存一次資料集
實驗:驗證dump.rdb資料儲存檔案
[[email protected] ~]# ls
anaconda-ks.cfg dump.rdb install.log install.log.syslog
#root目錄下有dump.rdb檔案
[[email protected] ~]# /usr/local/redis/bin/redis-server \
/usr/local/redis/etc/redis.conf
#在root目錄中啟動redis
[[email protected] ~]# /usr/local/redis/bin/redis-cli
127.0.0.1:6379> auth 123
OK
127.0.0.1:6379> keys *
1) "name2"
2) "name"
3) "name1"
#0庫中有鍵
[[email protected] ~]# cd /usr/local/redis/
[[email protected] redis]# pkill -9 redis
[[email protected] redis]# /usr/local/redis/bin/redis-server \
/usr/local/redis/etc/redis.conf
#在/usr/local/redis/庫中重啟redis,
[[email protected] redis]# ls
[[email protected] redis]# /usr/local/redis/bin/redis-cli
127.0.0.1:6379> keys *
(empty list or set)
#0庫中沒有鍵
127.0.0.1:6379> save
OK
#儲存
127.0.0.1:6379> quit
[[email protected] redis]# ls
bin dump.rdb etc
#在redis目錄中也生成dump.rdb檔案
結論:
[[email protected] redis]# vi /usr/local/redis/etc/redis.conf
dir ./
#定義了dump.rdb資料庫檔案儲存在當前位置。所以每次重啟redis服務的所在位置不同,導致生成新的dump.rdb檔案
dir /usr/local/redis/
#將資料庫儲存目錄寫為絕對路徑(注意只能是目錄)
B)使用AOF 會讓你的Redis更加耐久:
你可以使用不同的持久化策略:無備份,每秒備份,每次寫的時候備份。使用預設的每秒備份策略,Redis的效能依然很好(備份是由後臺執行緒進行處理的,主執行緒會盡力處理客戶端請求),一旦出現故障,你最多丟失1秒的資料。
appendonly no 改為yes
#預設不使用AOF持久化(450行)
#開啟AOF持久化
# appendfsync always #有寫操作,就馬上寫入磁碟。效率最慢,到那時最按
appendfsync everysec #預設,每秒鐘寫入磁碟一次。
# appendfsync no #不進行AOF備份,將資料交給作業系統處理。最快,最不 安全
appendonly yes---------只要AOF方式已開啟 快照方式儲存馬上失效
# The name of the append only file (default: "appendonly.aof")
appendfilename "appendonly.aof"------AOF方式預設儲存在此檔案中/bin下
不存在RDB的備份檔案路徑問題
3)主從備份--------------------心跳監控--keep alive
Redis主從複製特點:
a.Master可以擁有多個slave
b.多個slave可以連線同一個master外,還可以連線到其它slave
c.主從複製不會阻塞master,在同步資料時,master可以繼續處理client請求
d.提高系統的伸縮性
Redis主從複製過程:
a.Slave與master建立連線,傳送sync同步命令
b.Master會啟動一個後臺程序,將資料庫快照儲存到檔案中,同時master主程序會開始收集新的寫命令並快取。
c.後臺完成儲存後,就將此檔案傳送給slave
d.Slave將此檔案儲存到硬碟上
A) 不同伺服器配置主從
a)克隆一臺linux作為從伺服器 UUID
克隆機需要進行如下操作:
① vi /etc/sysconfig/network-scripts/ifcfg-eth0
刪除MAC地址行
② rm -rf /etc/udev/rules.d/70-persistent-net.rules
刪除網絡卡和MAC地址繫結檔案
③ 注意關閉防火牆和SELinux
④ 重啟動系統
b)在從伺服器上配置
[[email protected] ~]# vi /usr/local/redis/etc/redis.conf
# slaveof <masterip> <masterport>
#把此句開啟,並指定主伺服器ip和埠 (196行)
masterauth flzx_3QC
#設定主伺服器密碼
c)重啟從伺服器上redis
B) 同一臺伺服器實現主從配置
這裡我們以本機配置 1臺Master + 1臺Slave 為例子,其中:
Master IP:127.0.0.1 PORT:6379
Slave1 IP:127.0.0.1 PORT:63791
Iptables -F
Iptables -L
相關推薦
Redis常用命令與高階應用
附: 127.0.0.1:6379> set xiaofei 小飛 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9e" 127.0.0.1:6379> quit [[email protected] redis-2.8
redis常用命令及高階應用之鍵值的相關命令
keys 返回滿足給定pattern的所有key 例如:返回所有鍵 127.0.0.1:6379> keys * 1) "list3" 2) "myset5" 3) "list6" 4) "myset2" 5) "sset2" 6)
Redis資料庫的學習與實踐—Redis的常用命令及高階應用
釋出訂閱(pub/sub)是一種訊息通訊模式,主要的目的是接觸訊息釋出者和訊息訂閱者之間的耦合,Redis作為一個pub/sub的server,在訂閱者和釋出者之間起到了訊息路由的功能。訂閱者可以通過subscribe和psubscribe命令向redis server訂閱自己感興趣的訊息型別,redis將
Redis的常用命令與Java整合及高階應用篇
一,redis是什麼? 首先資料庫分為關係型資料庫和非關係型資料庫,關係型資料庫是採用關係模型來組織資料的資料庫,簡單來說就是二維表格模型,同時保證事務的一致性。 相反非關係型資料庫採用key-value形式進行儲存,是一種資料結構化儲存方法的集合,具有分散式性質。 Redis是當前比較熱門的NO
Redis-cli 常用命令與例項
1. 字串相關操作 1. 設定值(set key value) 2. 獲取值(get key), 刪除(del key) 3. 不存在才設定,否則返回0 (setnx key valu
Redis常用命令
截取 bsp red ember timeout itl setnx 提供服務 .com Redis常用命令: 1)連接操作命令 quit:關閉連接(connection) auth:簡單密碼認證 help cmd: 查看cmd幫助,例如:help
No-sql之redis常用命令
ucc container per coo xxx pivot orm article repl 轉自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介紹 Redis是一
Redis常用命令總結
返回 cor strong get 存在 數據類型 發布消息 過期 查詢 在Redis中一共有五種數據類型。 一、String 類型操作 //添加 set key value //查詢 get key //刪除 del key //拼接 append key valu
Shell常用命令與vim編輯命令
類型 查看文件內容 另一個 郵編 輸出 逆序 分享 建立 htm 原博地址:https://www.cnblogs.com/BaiYiShaoNian/p/4831022.html Shell常用命令總結: 1、ls命令:列出文件 ls -a 列出當前目錄下的所有文件和文件
redis常用命令整理
key hello eight 不能 時間 否則 round spa 是否 key: DEL: 刪除給定的一個或多個 key ,返回值: 被刪除 key 的數量。 EXISTS: 檢查給定 key 是否存在,返回值:若 key 存在,
Redis常用命令-之查看/刪除/獲取 所有keys
In 獲取 UC .com img 刪除 port redis exp 首先先進到Redis的src目錄下:cd /export/servers/redis-2.8.17_ucs/src 輸入這個命令 ./redis-cli -h 127.0.0.1 之後輸入命令:
bash常用命令與技巧
Bash特性簡單介紹一、bash介紹: bash是一個為GNU計劃編寫的Unix shell,它的名字是一系列縮寫:Bourne-Again SHell。 Bash是許多Linux發行版默認的Shell。還有許多其他傳統UNIX上用的Shell,如:tcsh、csh、ash、bsh、ksh等。二、bas
Redis常用命令-服務器相關命令
redisAuth驗證密碼是否正確如: auth “password”ping測試連接是否存活echo 在命令行打印一些內容select選擇數據庫。Redis數據庫編號從0~15,我們可以選擇任意一個數據庫來進行數據的存取。quit退出連接。dbsize返回當前數據庫中key的數目。info 獲取服務器的信息
Docker 常用命令與操作
auto 行數 文件夾 works 操作 接受 ports uil rac 介紹 此命令集合版本為 1.11.1 及以上 基礎類 查看docker信息 # 查看docker版本 docker version # 顯示docker系統的信息 docker
redis 常用命令
val 鍵值 nbsp keys 常用 命令 獲取 字符 get redis支持五大數據類型: 1,字符串 設置值:set(key,value) 獲取值: get(key) 2,集合 3,有序集合。 4,列表 5,字典。 設置值
系統學習redis之八——redis常用命令
指定 flushdb ... integer and ron 格式 包括 代碼高亮 redis提供了豐富的命令對數據庫和各種數據庫類型進行操作,這些命令可以在linux終端使用,包括以下兩種:1、鍵值相關命令2、服務器相關命令 redis命令介紹 一、鍵值相關命令 key
redis常用命令--hashes
hex exists -- set 增加 val 所有 incrby keys Hashes常用命令: hset mapname key value : 給mapname的key的值設置為value hget mapname key : 獲取mapname的key屬性值
redis常用命令--lists
lpush 彈出 移除 trim dex 第一個元素 返回 表示 個數 lists常用命令: lpush key val1 [val2...] : 從左邊往key這個列表裏面添加一些數據 rpush key val1 [val2...] :從右邊往key這個列表中添加一些
redis常用命令--zsets
替換 max -- limit 刪除元素 常用命令 vra 排序 負數 zsets常用命令: zadd key score1 mb1 [score2 mb2....]:像key中添加元素和這個元素的分數,如果元素已經存在,則替換分數。 zscore key mb :獲取k
redis常用命令--sets
個數 mem 彈出 多個 不重復 判斷 ember sca count sets常用命令: sadd key val [val....] : 往集合key中添加元素val,如果元素已經存在,則添加不成功,如果添加的多個元素中有已經在,那麽會只添加不存在的,返回的是添加的元