redis的学习

 

详细文档: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.Listlpush id 123

    Lpush id 456

    Lpush id 789

查看----------lrange id 0 2    其中0代表开始index  2 代表结束index

查询出来是按插入顺序排序

 

 

4.setsadd 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 事务可以一次执行多个命令, 并且带有以下两个重要的保证:

· 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

· 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。

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

· 开始事务。

· 命令入队。

· 执行事务。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值