redis在windows环境下的安装与使用 | 青训营笔记

149 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第4篇笔记。

redis简介

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

redis安装:

下载地址: github.com/tporadowski…
选择redis-x64-5.0.14.1.zip进行下载。

image.png 下载完后解压,之后在cmd中切换到安装文件夹,执行

redis-server.exe redis.windows.conf

会弹出版本、端口等信息:

image.png

验证:

image.png

基本命令:

增删键: set del 查看键: get

image.png

EXISTS key 检查给定 key 是否存在。
EXPIRE key  为给定 key 设置过期时间,以秒计。

image.png PERSIST key 移除 key 的过期时间,key 将持久保持。
TYPE key 返回 key 所储存的值的类型。 RANDOMKEY 从当前数据库中随机返回一个 key 。 RENAME key newkey 修改 key 的名称

redis列表:

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。\



LPUSH 列表名 表项名

LPUSH mylist mm
LPUSH mylist yy
LPUSH mylist ll
LPUSH mylist ii

LRANGE 起始范围 终止范围

LRANGE 0 10

image.png

redis集合:

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

集合对象的编码可以是 intset 或者 hashtable。

Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。


SADD set名 set项值

SADD myset o
SADD myset w
SADD myset h
SADD myset h

SMEMBERS myset 查看

SMEMBERS myset

image.png