天天看點

redis 常用指令傳回集合所有value hvals key傳回特定key的value hget hash_key key eg:hget info name

檢視系統是否安裝的有redis:ps -ef | grep redis

redis登入指令:redis-cli -c -h IP -p 7000

顯示目前redis裡面所有的key:keys *

清空目前資料庫:Flushdb

String集合

增加:set key value

查詢 get key

修改 set key value

删除 del key

查詢是否存在 exists key

Hash集合

增加hset hash_key key value

查詢傳回集合所有的key hkeys key

傳回集合所有value hvals key

傳回特定key的value hget hash_key key eg:hget info name

修改hset hash_key key value eg:hset info name lisi

删除 hdel hash_key key hdel info name

List集合

增加 lpush key value[value……] eg:lpush name zhangsan lisi wangwu

查詢 lrange key start end eg:lrange name 0 -1

修改 lset key range value eg:lset name 0 xiaoming

删除

lrem : lrem mylist 0 "value" //從mylist中删除全部等值value的元素 0為全部,負值為從尾部開始

IP:6379> lrem name 0 zhangsan

IP:6379> lrem name 0 lisi

IP:6379> lrem name 0 wangwu

IP:6379> lpop name

"xiaoming"

Set集合

增加:

sadd key value[value……] eg: sadd name zhangsan lisi wangwu

查詢

smembers key

IP:6379> smembers name

修改

添加存在的value為,添加不進去,但也不報錯,set是不允許重複的

IP:6379> sadd name zhangsan

删除

srem key value

删除特定value值 , 若存在傳回 1 如果沒有傳回 0

IP:6379> srem name lisi

(integer) 1

集合交集

IP:6379> sadd {user}:testset1 zhangsan lisi wangwu

IP:6379> sadd {user}:testset2 zhangsan xiaoming xiaohong

IP:6379> smembers {user}:testset1

IP:6379> smembers {user}:testset2

IP:6379> keys *

1) "{user}:testset2"

2) "{user}:testset1"

IP:6379> sinter {user}:testset1 {user}:testset2

集合并集

IP:6379> sunion {user}:testset1 {user}:testset2

集合差集

IP:6379> sdiff {user}:testset1 {user}:testset2

SortedSet集合

增加

zadd key index value[value……]

IP:6379> zadd name 1 zhanngsan

zrange key start end

IP:6379> zrange name 0 -1

zrem key value

IP:6379> zrem name lisi

添加資料報(error)CLUSTERDOWN Hash slot not served”問題解決

redis-trib.rb check IP:7000

redis-trib.rb fixIP:7000

導入導出安裝redis-dump

Redis啟用requirpass,添加密碼

redis-cli -c -h IP -p 7000

config get requirepass

config set requirepass password

密碼驗證 auth password

檢視redis版本:redis-server –v