Redis啓動、系統命令、鍵命令、五種數據結構

簡介

	Remote Dictionary Server遠程字典服務,高性能Key-Value數據庫,內存數據庫,可以導出到硬盤上,支持數據持久化,重啓後可以reload回來。
	官網:redis.io redis.cn

安裝

	1.下載壓縮文件,解壓,根目錄執行make編譯,make test測試
	2.進入src目錄 ./redis-server & 後臺啓動 
	3. ./redis-cli	 set a b	keys *	get b
	4. 關閉 kill -9 PID 

啓動

1.進入src目錄 ./redis-server
2…/redis-cli
3.如果使用cotrol+c終止服務端,那麼客戶端的修改不會保存,使用save命令人爲保存到磁盤
4.正確的終止方式:./redis-cli shutdown
5. ./redis-server --port 端口號 (指定端口號啓動)
6. ./redis-cli -p 端口號
7. ./redis-cli -p 端口號 shutdown
8. ./redis-server …/redis.conf(在配置文件中配置端口)
9. ./redis-cli -p 端口號 -h ip
10. ./redis-cli -p 端口號 -h ip shutdown
11. 在redis.conf中 配置 -> requirepass 密碼
12. ./redis-cli -p 端口號 -a 密碼

系統命令

info 查看系統信息
flushdb 清除當前keyspace
flushall 清除所有
dbsize 當前db數量
save 人工觸發持久化
quit 推出連接

鍵命令

del 刪除
exists 判斷是否存在
ttl a 查看time to live -1永久
expire a 10 設置a的存在時間爲10
type b 返回類型
radomkey 隨機key
rename a d (會直接覆蓋已存在,不校驗)
renamenx (校驗,已存在就不會生效)

五種數據結構

String
set a b
setex c 100 c (單位s)
ttl c
psetex d 10000 d (單位ms)
set word wordword
getrange word 0 2
getset a aa
mset a1 a1 b1 b1 c1 c1
get a1 b1 c1
sent a new (已存在會不成功)
strlen word (獲得長度)
msetnx (有一個存在就都不生效,具有原子性)
set 1 1
incr 1 (數值+1)
incrby 1 100 加100
decr 1
decrby 1 100
append 1 appendstr(加到末尾)

Set
sadd setName a b c d
scard setName (返回元素數)
sadd set2 c d e f
smembers set1 (查看成員,無序,不重複)
sdiff set1 set2 (差集)
sinter set1 set2 (交集)
sunion set1 set2 並集
srandmember set1 2(返回兩個set1的隨機數)
sismember set1 a(判斷是否是成員)
srem set1 a b(移除a、b)
spop set2 (移除並返回,隨機元素)

List
lpush list 1 2 3 4 5 6 7 8 9 10
llen list
lrange list 0 2 (與push相反)
lset list 0 100 (設置第0個元素value爲100)
lindex list 5
lpop list(移除第一個元素)
rpop list(移除最後一個)

Sorted Set
zadd sortedset1 100 a 200 b 300 c
zcard sortedset1
zscore sortedset a
zcount sorted set 0 220 (返回分數在區間的元素數)
zrank sortedset a(返回索引)
zincrby sortedset 1000 a
zrange sortedset 0 100 (拿101個元素)
zrange sortedset 0 100 withscores

Hash
hset map name jim
hexists map name
hget map name
hset age 18
hgetall map
hkeys map
hvals map
hlen map
hmget map name age
hmset map key1 val1 key2 val2
heel map key1 key2
hsetnx map name newjim

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章