常用命令:
redis-server 服務端啓動
redis-cli 啓動客戶端 (本地啓動)
redis-cli -h host -p port -a password (連接遠程redis 服務器)
例: redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
String類型的時候:
set key value
get key (返回value)
Hash類型的時候:
Redis hash是一個string 類型的field和value 的映射表,常用於存儲對象。
HMSET user:1 username w3cschool password w3cschool 2000
hgetall user:1(返回value)
List類型的時候:
Redis 列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素導列表的頭部(左邊)或者尾部(右邊)
lpush test value1
lpush test value2
rpush test value3
lrange test 0 10 (返回這範圍內的所有數據,第一個、第二個、第三個...)
Set集合類型:
Java中的set集合是無序的,redis的set是string類型的無序集合 增刪改查時間複雜度爲O(1)
sadd key member
sadd NOSQL redis
sadd NOSQL mongodb
sadd NOSQL rabitmq
sadd NOSQL rabitmq
smembers NOSQL (返回所有member)
ZSET (有序集合)
Redis zset 和 set 一樣也是string類型元素的集合,且不允許重複的成員。
不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來爲集合中的成員進行從小到大的排序。
zset的成員是唯一的,但分數(score)卻可以重複。
zadd key score member
zadd w3c 0 redis
zadd w3c 3 mongodb
zadd w3c 2 rabitmq
zadd w3c 1 rabitmq
zrangebyscore w3c 0 5
返回 :
1)redis
2)rabitmq
3)mongodb
其他常用命令:
DEL key :該命令用於在 key 存在是刪除 key。
EXISTS KEY :檢查給定 key 是否存在。
KEYS pattern: 查找所有符合給定模式( pattern)的 key 。
RENAME key newkey:修改 key 的名稱