Redis安装和基本使用(windows版)
1.Redis简介
完全开源免费的高性能的key-value的数据库
- 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用;
- 不仅仅支持简单的value-value类型的数据,同时还要提供list(列表),set(集合),zset(有序集合),hash(键值)等数据结构的存储;
- 支持数据的备份,即master-slave模式的数据备份;
- 性能极高,Redis能读的速度是110000次/s,写的速度是81000次/s;
2.基本数据结构
- String:字符串数据类型的相关命令用于管理 redis 字符串值,redis的string可以包含任何数据,比如jpg图片或者序列化的对象;最大能存储512MB
- Hash:一个string类型的key和value的映射表,hash特别适合用于存储对象;存储232 -1键值对(40多亿)
- List:按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者尾部(右边);可存储232 -1元素(每个列表可存储40多亿)
- Set:无序集合,通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1);集合中最大的成员数为 232 - 1 (每个集合可存储40多亿个成员)
- Sorted Set:有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复
3.部署redis
1.windows版下载:https://github.com/microsoftarchive/redis/releases
2.下载后解压下载的文件即可,无需安装
3.运行指令:redis-server.exe redis.windows.conf,启动成功
4.另起一个cmd窗口,原来的不要关闭,切换到redis目录下运行下列指令连接并访问(默认没有密码):redis-cli.exe -h 127.0.0.1 -p 6379
5.基本使用
(1)字符串(string)
创建指定key的值:set "hog" "hogwrad"
获取指定key的值:get hog
可在redis desktop manager看到创建的键值
(2)哈希(Hash)
同时将多个 field-value (域-值)对设置到哈希表 key 中:HMSET "user" name "Tom" age 3
获取存储在哈希表中指定字段的值:HGET user name
获取在哈希表中指定 key 的所有字段和值:HGET user
(3)列表(List)
将一个或多个值插入到列表头部:lpush name h1 h2 h3
获取列表指定范围内的元素:lrange name 0 1
(4)集合(Set)
向集合添加一个或多个成员:sadd setdemo d1 d3 d2
获取集合的成员数:smembers setdemo
(5)有序集合(sorted set)
向有序集合添加一个或多个成员,或者更新已存在成员的分数:zadd zsetdemo 1 zd1 2 zd2 2 zd3 3 zd4
通过分数返回有序集合指定区间内的成员:ZRANGEBYSCORE zsetdemo 0 2