Redis-2- 基本概念

PING 

字符串:SET runoobkey redis   GET runoobkey  DEL runoobkey

哈希(hash):HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000         HGETALL runoobkey

列表 (List)左右:  LPUSH runoobkey redis LPUSH runoobkey mongodb LRANGE mylist 0 -1

集合(Set):SADD runoobkey redis  SADD runoobkey mongodb SMEMBERS runoobkey

有序集合(Sorted Set):ZADD runoobkey 1 redis ZADD runoobkey 2 mongodb ZRANGE runoobkey 0 10 WITHSCORES

Redis HyperLogLog:PFADD runoobkey "redis"  PFADD runoobkey "mongodb" PFCOUNT runoobkey

Redis 发布订阅:SUBSCRIBE redisChat  PUBLISH redisChat "Redis is a great caching technique"  PUBLISH redisChat "Learn redis by runoob.com"

 Redis 事务:

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:

  • 批量操作在发送 EXEC 命令前被放入队列缓存。
  • 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
  • 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

一个事务从开始到执行会经历以下三个阶段:

  • 开始事务。
  • 命令入队。
  • 执行事务。
redis 127.0.0.1:6379> MULTI
OK

redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
QUEUED

redis 127.0.0.1:6379> GET book-name
QUEUED

redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
QUEUED

redis 127.0.0.1:6379> SMEMBERS tag
QUEUED

redis 127.0.0.1:6379> EXEC
1) OK
2) "Mastering C++ in 21 days"
3) (integer) 3
4) 1) "Mastering Series"
   2) "C++"
   3) "Programming"

  

Redis 脚本:EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second

Redis Select 命令: 

redis 127.0.0.1:6379> SET db_number 0         # 默认使用 0 号数据库
OK

redis 127.0.0.1:6379> SELECT 1                # 使用 1 号数据库
OK

redis 127.0.0.1:6379[1]> GET db_number        # 已经切换到 1 号数据库,注意 Redis 现在的命令提示符多了个 [1]
(nil)

redis 127.0.0.1:6379[1]> SET db_number 1
OK

redis 127.0.0.1:6379[1]> GET db_number
"1"

redis 127.0.0.1:6379[1]> SELECT 3             # 再切换到 3 号数据库
OK

redis 127.0.0.1:6379[3]>                      # 提示符从 [1] 改变成了 [3]

 

 










猜你喜欢

转载自www.cnblogs.com/yanmantianxia/p/8930985.html