Redis學習筆記(一)---Redis的五種資料型別的簡單介紹和使用
1.準備工作:
1.1在Linux下安裝Redis
https://www.cnblogs.com/dddyyy/p/9763098.html
1.2啟動Redis
先把root/redis的redis.conf放到 /usr/local/redis/bin/目錄下
使用vi 修改redis.conf 把daemonize no 變成daemonize yes
啟動 ./redis-server redis.conf
測試一下 ps -ef|grep redis
1.3連線客戶端
2.第一種型別:String Key-Value
set key value 設定一個key 值為 value
get key 獲得key值得value
注意:redis中的Key和Value時區分大小寫的,命令不區分大小寫, redis是單執行緒 不適合儲存大容量的資料
incr key ---對應的value 自增1,如果沒有這個key值 自動給你建立建立 並賦值為1
decr key ---對應的value 自減1
注意:自增的value是可以轉成數字的
3.第二種型別:Hash:key-filed-value
相當於1個key 對應一個map
hset key filed value 設定值
hget key filed 獲取值
4.第三種類型:List
List 有順序可重複
lpush list 1 2 3 4 從左新增元素
rpush list 1 2 3 4 從右新增元素
lrange list 0 -1 (從0 到
lpop list (從左邊取,刪除)
rpop list (從右邊取,刪除)
5.第四種類型 :Set
Set 無順序,不能重複
sadd set1 a b c d d (向set1中新增元素) 元素不重複
smembers set1 (查詢元素)
srem set1 a (刪除元素)
6.第五種型別:SortedSet(zset)
有順序,不能重複
適合做排行榜 排序需要一個分數屬性
zadd zset1 9 a 8 c 10 d 1 e (新增元素 zadd key score member )
(ZRANGE key start stop [WITHSCORES])(檢視所有元素:zrange key 0 -1 withscores)
如果要檢視分數,加上withscores.
zrange zset1 0 -1 (從小到大)
zrevrange zset1 0 -1 (從大到小)
zincrby zset2 score member (對元素member 增加 score)
127.0.0.1:6379> zadd zset1 8 a 4 b 5 c 1 d
(integer) 4
127.0.0.1:6379> zrange zset1 0 -1
1) "d"
2) "b"
3) "c"
4) "a"
127.0.0.1:6379> zadd zset1 9 a
(integer) 0
127.0.0.1:6379> zrange zset1 0 -1
1) "d"
2) "b"
3) "c"
4) "a"
127.0.0.1:6379> zrange zset1 0 -1 withscores
1) "d"
2) "1"
3) "b"
4) "4"
5) "c"
6) "5"
7) "a"
8) "9"
127.0.0.1:6379> zrevrange zset1 0 -1
1) "a"
2) "c"
3) "b"
4) "d"
127.0.0.1:6379> zincrby zset1 1 a
"10"
127.0.0.1:6379> zrevrange zset1 0 -1 withscores
1) "a"
2) "10"
3) "c"
4) "5"
5) "b"
6) "4"
7) "d"
8) "1"
7.Key命令
expire key second (設定key的過期時間)
ttl key (檢視剩餘時間)(-2 表示不存在,-1 表示已被持久化,正數表示剩餘的時間)
persist key (清除過期時間,也即是持久化 持久化成功體提示 1 不成功0)。
del key: 刪除key
select 0 表示:選擇0號資料庫。預設是0號資料庫