鏈接測試
鏈接本地服務器
語法
實例
啓動 redis 客戶端,打開終端並輸入命令 redis-cli。該命令會鏈接本地的 redis 服務。html
$redis-cli redis 127.0.0.1:6379> redis 127.0.0.1:6379> PING PONG
在以上實例中咱們鏈接到本地的 redis 服務並執行 PING 命令,該命令用於檢測 redis 服務是否啓動。mysql
鏈接遠程服務器
若是須要在遠程 redis 服務上執行命令,一樣咱們使用的也是 redis-cli 命令。redis
語法
$ redis-cli -h host -p port -a password
實例
如下實例演示瞭如何鏈接到主機爲 127.0.0.1,端口爲 6379 ,密碼爲 mypass 的 redis 服務上。sql
$redis-cli -h 127.0.0.1 -p 6379 -a "mypass" redis 127.0.0.1:6379> redis 127.0.0.1:6379> PING PONG
鍵操做命令
Redis 鍵命令用於管理 redis 的鍵。mongodb
語法
Redis 鍵命令的基本語法以下:數據庫
redis 127.0.0.1:6379> COMMAND KEY_NAME
實例
redis 127.0.0.1:6379> SET xiaomaredis OK redis 127.0.0.1:6379> DEL runoobkey (integer)1
在以上實例中 DEL 是一個命令, xiaoma是一個鍵。 若是鍵被刪除成功,命令執行後輸出 (integer) 1,不然將輸出 (integer) 0服務器
keys 命令
下表給出了與 Redis 鍵相關的基本命令:app
更多命令請參考:https://redis.io/commandsdom
字符串操做命令
Redis 字符串數據類型的相關命令用於管理 redis 字符串值,基本語法以下:測試
語法
redis 127.0.0.1:6379> COMMAND KEY_NAME
實例
redis 127.0.0.1:6379> SET xiaomaredis OK redis 127.0.0.1:6379> GET runoobkey "redis"
在以上實例中咱們使用了 SET 和 GET 命令,鍵爲 runoobkey。
字符串命令
下表列出了經常使用的 redis 字符串命令:
更多命令請參考:https://redis.io/commands
哈希操做命令
Redis hash 是一個string類型的field和value的映射表,hash特別適合用於存儲對象。
Redis 中每一個 hash 能夠存儲 232 - 1 鍵值對(40多億)。
實例
127.0.0.1:6379> HMSET xiaomaname "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK 127.0.0.1:6379> HGETALL runoobkey 1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
在以上實例中,咱們設置了 redis 的一些描述信息(name, description, likes, visitors) 到哈希表的 xiaoma中。
Hash 命令
下表列出了 redis hash 基本的相關命令:
更多命令請參考:https://redis.io/commands
列表操做命令
Redis列表是簡單的字符串列表,按照插入順序排序。你能夠添加一個元素到列表的頭部(左邊)或者尾部(右邊)
一個列表最多能夠包含 232 - 1 個元素 (4294967295, 每一個列表超過40億個元素)。
實例
redis 127.0.0.1:6379> LPUSH xiaomaredis (integer) 1 redis 127.0.0.1:6379> LPUSH xiaomamongodb (integer) 2 redis 127.0.0.1:6379> LPUSH xiaomamysql (integer) 3 redis 127.0.0.1:6379> LRANGE xiaoma0 10
1) "mysql"
2) "mongodb"
3) "redis"
在以上實例中咱們使用了 LPUSH 將三個值插入了名爲 xiaoma的列表當中。
列表命令
下表列出了列表相關的基本命令:
更多命令請參考:https://redis.io/commands
集合操做命令
Redis 的 Set 是 String 類型的無序集合。集合成員是惟一的,這就意味着集合中不能出現重複的數據。
Redis 中集合是經過哈希表實現的,因此添加,刪除,查找的複雜度都是 O(1)。
集合中最大的成員數爲 232 - 1 (4294967295, 每一個集合可存儲40多億個成員)。
實例
redis 127.0.0.1:6379> SADD xiaomaredis (integer) 1 redis 127.0.0.1:6379> SADD xiaomamongodb (integer) 1 redis 127.0.0.1:6379> SADD xiaomamysql (integer) 1 redis 127.0.0.1:6379> SADD xiaomamysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS runoobkey 1) "mysql"
2) "mongodb"
3) "redis"
在以上實例中咱們經過 SADD 命令向名爲 xiaoma的集合插入的三個元素。
集合命令
下表列出了 Redis 集合基本命令:
更多命令請參考:https://redis.io/commands
有序集合操做命令
Redis 有序集合和集合同樣也是string類型元素的集合,且不容許重複的成員。
不一樣的是每一個元素都會關聯一個double類型的分數。redis正是經過分數來爲集合中的成員進行從小到大的排序。
有序集合的成員是惟一的,但分數(score)卻能夠重複。
集合是經過哈希表實現的,因此添加,刪除,查找的複雜度都是O(1)。 集合中最大的成員數爲 232 - 1 (4294967295, 每一個集合可存儲40多億個成員)。
實例
redis 127.0.0.1:6379> ZADD xiaoma1 redis (integer)1 redis 127.0.0.1:6379> ZADD xiaoma2 mongodb (integer)1 redis 127.0.0.1:6379> ZADD xiaoma3 mysql (integer)1 redis 127.0.0.1:6379> ZADD xiaoma3 mysql (integer)0 redis 127.0.0.1:6379> ZADD xiaoma4 mysql (integer)0 redis 127.0.0.1:6379> ZRANGE xiaoma010 WITHSCORES 1)"redis"2)"1"3)"mongodb"4)"2"5)"mysql"6)"4"
在以上實例中咱們經過命令 ZADD 向 redis 的有序集合中添加了三個值並關聯上分數。
有序集合命令
下表列出了 redis 有序集合的基本命令:
更多命令請參考:https://redis.io/commands
參考資料
菜鳥學堂:http://www.runoob.com/redis/
做者:朝雨憶輕塵
出處:https://www.cnblogs.com/xifengxiaoma/ 版權全部,歡迎轉載,轉載請註明原文做者及出處。