刚刚在菜鸟联盟里学习了Redis的基础,将基础命令记录下来,方便使用。
Redis属于NoSQL(not only SQL),类似于map,是key-value型的数据库
设置键值对:(键为age,值为2)
set age 2
删除键值对:
DEL age
检查键值对是否存在:
EXISTS age
查找所有符合给定模式 pattern 的 key :
KEYS runoob*
设置哈希set:
HMSET runoobkey name "redis tutorial" description "redis basic commands for
caching" likes 20 visitors 23000
获取哈希set:
HGETALL runoobkey
列表插入值:
LPUSH runoobkey redis
LPUSH runoobkey mongodb
LPUSH runoobkey mysql
查看列表中的值:
LRANGE runoobkey 0 10
集合插入值:(集合的值不能重复)
SADD runoobkey redis
集合查看值:
SMEMBERS runoobkey
有序集合插入值:(有序集合的值不能重复)
ZADD runoobkey 1 redis
有序集合查看值:
ZRANGE runoobkey 0 10 WITHSCORES
事务:单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。
事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。
事务先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令:
MULTI
一系列操作
EXEC
获取 redis 服务器的统计信息:
INFO
订阅某个频道:
SUBSCRIBE redisChat
在频道中发布消息(其他订阅的人可以收到该消息):
PUBLISH redisChat "Redis is a great caching technique"