redis的学习

来源:互联网 发布:mac怎么更新os 编辑:程序博客网 时间:2024/05/23 00:09

 

详细文档: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为主机ipport为端口;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 事务可以一次执行多个命令,并且带有以下两个重要的保证:

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

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

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

· 开始事务。

· 命令入队。

· 执行事务。

 

0 0