详细文档:http://www.runoob.com/redis/redis-keys.html
一.redis比较适合的一些应用场景:
1.取最新的N 个数据的操作
2.排行榜应用,取TOPN操作
3.需要精准设定过期时间的应用
4.计数器应用
5.Uniq操作,取某段时间所有的数据排重值
6.缓存
二.Redis命令
远程连接服务 :
redis-cli -h host -p port -a password //host为主机ip ;port为端口; password为密码
reids支持五种数据类型:string hash list set(集合) zset(有序集合)
1.string实例: set name "aa"
查看-------get name
2.hash: HMSET user:1 username lny password 123 age 25-
查看--------hgetall user:1
适合存储对象
3.List: lpush id 123
Lpush id 456
Lpush id 789
查看----------lrange id 0 2 其中0代表开始index 2 代表结束index
查询出来是按插入顺序排序
4.set: sadd username a
Sadd username b
Sadd username c
查看----------smembers username
如果设置相同的元素 根据唯一性 第二次插入的元素被忽略
5.zset: zadd user 0 lny
Zadd user 0 qf
Zadd user 0 lnyqf
查看--------zrangebyscore user 0 2
6.发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
另外一个窗口
7.Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
· 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
· 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
一个事务从开始到执行会经历以下三个阶段:
· 开始事务。
· 命令入队。
· 执行事务。