安装redis的方法和检测环境
在GitHub上面的链接:github.com/MSOpenTech/…然后也是一键式的安装
安装后需要测试redis的环境:
输入:redis-cli
当出现这个结果的时候就说明已经完成了,6379是本地端口号,现在就可以去使用一些常用的redis的操作。
Redis常见的使用场景
计数器(string) 如知乎每个问题的被浏览器次数
消息队列(list) 异步的返回结果,例如秒杀场景
排行榜(zset) redis的zset天生是用来做排行榜 的、好友列表, 去重, 历史记录等 业务需求
Redis五种数据类型
- string(字符串)
- list(列表)
- hash(哈希)
- set(集合)
- sortset(有序集合,也叫zset)
常用命令:
1、 get < key>
查询对应键值.
2、 set < key> < value>
添加键值对.
3、 append < key> < value>
将给定的value追加到原值的末尾.
4、 strlen < key>
获取值的长度.
5、 setnx < key> < value>
只有在key不存在时设置key的值.
6、 incr < key>
将key中存储的数字值增1,只能对数字值操作,如果为空新增值 为1.
7、 decr < key>
将key中存储的数字值减1,只能对数字值操作,如果为空新增 至为-1
注:这儿一共有五种的数据类型,而前面首字母书写就代表了是哪一种数据类型
在redis的命令中是不分大小写字母的,而且当输入一个redis的关键字的时候,后面会有代码补全提示,eg:我输入set的时候
Redis的高级用法
Bitmap : 位图是支持按 bit 位来存储信息,可以用来实现 布隆过滤器(BloomFilter);
HyperLogLog: 供不精确的去重计数功能,比较适合用来做大规模数据的去重统计,例如统计 UV( UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。根据IP地址来区分 访客数,在一段时间内重复访问,也算是一个UV);
Geospatial: 可以用来保存地理位置,并作位置距离计算或者根据半径计算位置等