redis 第一課

官網(wǎng)[https://redis.io/]

1.安裝

$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz
$ tar xzf redis-3.2.6.tar.gz
$ cd redis-3.2.6
$ make

2、編譯完成后,在Src目錄下,有四個(gè)可執(zhí)行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷貝到一個(gè)目錄下。
mkdir /usr/redis
cp redis-server /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli /usr/redis
cp redis.conf /usr/redis
cd /usr/redis
$ src/redis-server
You can interact with Redis using the built-in client:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
2.使用
$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

3.Redis支持五種數(shù)據(jù)類(lèi)型

string(字符串)

redis 127.0.0.1:6379> SET name "runoob"
OK
redis 127.0.0.1:6379> GET name
"runoob"

hash(哈希)適用于存儲(chǔ)對(duì)象

127.0.0.1:6379> HMSET user:1 username runoob password runoob points 200
OK
127.0.0.1:6379> HGETALL user:1
1) "username"
2) "runoob"
3) "password"
4) "runoob"
5) "points"
6) "200"

list(列表)

redis 127.0.0.1:6379> lpush runoob redis
(integer) 1
redis 127.0.0.1:6379> lpush runoob mongodb
(integer) 2
redis 127.0.0.1:6379> lpush runoob rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange runoob 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

Set(集合)

redis 127.0.0.1:6379> sadd runoob redis
(integer) 1
redis 127.0.0.1:6379> sadd runoob mongodb
(integer) 1
redis 127.0.0.1:6379> sadd runoob rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd runoob rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers runoob

1) "rabitmq"
2) "mongodb"
3) "redis"

zset(sorted set:有序集合)

redis 127.0.0.1:6379> zadd runoob 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE runoob 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"

4.發(fā)布訂閱

PUBLISH channel message 將信息發(fā)送到指定的頻道。
SUBSCRIBE channel [channel ...] 訂閱給定的一個(gè)或多個(gè)頻道的信息。
PSUBSCRIBE pattern [pattern ...] 訂閱一個(gè)或多個(gè)符合給定模式的頻道。
UNSUBSCRIBE [channel [channel ...]] 指退訂給定的頻道。
PUNSUBSCRIBE [pattern [pattern ...]] 退訂所有給定模式的頻道。

PUBSUB subcommand [argument [argument ...]] 查看訂閱與發(fā)布系統(tǒng)狀態(tài)。

Paste_Image.png

Paste_Image.png
redis 127.0.0.1:6379> SUBSCRIBE redisChat

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"

(integer) 1

redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by runoob.com"

(integer) 1

# 訂閱者的客戶端會(huì)顯示如下消息
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by runoob.com"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Redis命令大全 Redis介紹 Redis是一個(gè)key-value存儲(chǔ)系統(tǒng)。和Memcached類(lèi)似,它支持存...
    488a74c3bb61閱讀 1,017評(píng)論 0 2
  • redis-訂閱與發(fā)布 Redis 通過(guò) PUBLISH 、 SUBSCRIBE 等命令實(shí)現(xiàn)了訂閱與發(fā)布模式, 這...
    全能程序猿閱讀 5,908評(píng)論 0 4
  • redis簡(jiǎn)介 redis單純程模型,支持主從模式,提高可用性,是一個(gè)開(kāi)源項(xiàng)目,經(jīng)常用來(lái)當(dāng)一個(gè)數(shù)據(jù)結(jié)構(gòu)服務(wù)器。其是...
    魏鎮(zhèn)坪閱讀 60,680評(píng)論 2 4
  • NoSQLRedis基礎(chǔ)Redis配置文件基礎(chǔ)Redis的持久化Redis的復(fù)制Redis的集群 一、NoSQL ...
    哈嘍別樣閱讀 356評(píng)論 0 1
  • ——同學(xué)會(huì)有感 我在清晨的霧氣中感慨 空山新雨 秋 并不曾晚來(lái) 這個(gè)秋天 一場(chǎng)意料之外的遇見(jiàn) 撞疼了青春的記憶...
    一紙雁書(shū)閱讀 317評(píng)論 0 0

友情鏈接更多精彩內(nèi)容