redis--入门

205 阅读2分钟

[TOC]

1. Redis 介绍

Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。 它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。 Redis 作为一个内存数据库: 性能优秀,数据在内存中,读写速度非常快,支持并发 10W QPS。单进程单线程,是线程安全的,采用 IO 多路复用机制。丰富的数据类型,支持字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。支持数据持久化。可以将内存中数据保存在磁盘中,重启时加载。主从复制,哨兵,高可用。可以用作分布式锁。可以作为消息中间件使用,支持发布订阅。

1.1 Redis 安装--win

要安装Redis,那么就需要下载Redis,所以,兴冲冲的去Redis官网下载Redis

Redis官网

结果下载下来后发现,我了个去,竟然是源码,而且是C的。嗯嗯。。。。。(虽然C++的需要自己编译,但是对于需要上Linux的程序,我更喜欢使用Docker。)

这就比较费劲了,难道就没有win的Redis的安装包吗?

于是,我在github上搜索:

image-20200713202027992

返现整块整块的都是redis client。

好吧,继续找。最后我在微软的仓库中心找到的。Windows的redis仓库我是真心的无语了。。

不过不管怎么说,找到了,那就下载吧,最后还是github。。Windows的redis的github仓库

image-20200713202301073

或者使用这个链接下载win-3.2.100/Redis-x64-3.2.100

上面的链接可能下载非常慢,可以使用百度网盘的分享Redis-win-x64-3.2.100 提取码:so8c

image-20200713202926429

自动将Redis的路劲添加到环境变量。

安装完成后,会在指定的目录下生成这些文件:

image-20200713203239425

  • redis.windows.conf redis的配置文件
  • redis-benchmark.exe 测试工具,测试redis的读写性能情况
  • redis-check-aof.exe aof 修复检查日志
  • redis-cli.exe redis客户端程序
  • redis-server.exe redis服务器程序

然后打开cmd,输入这里面任意一个程序,比如redis-server

image-20200713203513528

尝试使用

image-20200713204247508

1.2 Redis 安装--docker

hub.docker.com/_/redis找到对应的命令:

image-20200714184604446

很简单,所以我们尝试一下:

image-20200714184756275

启动后查看docker容器

image-20200714184824635

发现启动是启动了,但是没有端口映射,导致外网无法访问:

docker run -d --name redis -p 6379:6379 redis

image-20200714185024076

然后我们用windows的客户端连接:

image-20200714185207005

redis-cli -h host -p port -a password

host:远程redis服务器host

port:远程redis服务端口

password:远程redis服务密码