Redis简介
-
Redis 是 Redis-Remote Dictionary Server
-
Redis 是一个使用ANSI C语言编写的开源数据库
-
高性能的key-value数据库
-
内存数据库,支持数据持久化
-
Redis官网: Redis官网
-
Redis中国官网: Redis中国官网
-
提供了Java,C++ ,C# ,php,javascript,perl,object-c,python,ruby,Erlang等客户端
-
2010.03.15 开始Redis的开发工作由VMware主持
-
2013年五月开始,redis开发由pivotal赞助
redis的常用数据类型
- redis 内部使用的Object对象的结构
- string 字符串
- list 链表
- set 无序集合
- sort set有序集合
- hash hash表(散列的数据结构)
开发语言客户端介绍
Redis安装
redis的windows版本
- redis官方没有提供Windows版本,Windows版本是由
Microsoft Open Tech group
维护的 - Windows版本下载 https://github.com/MicrosoftArchive/redis
- 下载好之后进入 安装目录,双击redis-server.exe 或者命令行执行
redis-server.exe
,- 注意,Windows版本和Linux版本不同,运行程序在根目录,不需要进入src目录
- 执行
redis-cli
打开客户端 ,测试基本命令;
感谢这位小伙伴提供的详细文档 windows下安装和配置Redis
- 服务端启动和关闭
- 直接默认启动
redis-server.exe
其他启动参数和Linux类似 - 指定配置文件启动
redis-server.exe redis.windows.conf
- 直接默认启动
- 客户端连接和关闭
-
redis-cli
默认连接 -
这里的启动参考Linux环境,参数类似
- 在redis安装目录下
redis-cli -p 6380
- 在redis安装目录下
-
redis-cli shutdown
关闭redis服务- 在redis安装目录下
redis-cli -p 6380 shutdown
- 在redis安装目录下
-
注意事项 :windows版本在关闭窗口(终止服务)的时候会进行持久化操作
redis的Linux安装(mac也同理)
- 官网下载
- 解压
tar -zxvf redis-5.0.tar.gz
,注意用户权限; - 进入解压之后的目录输入
make
进行编译 - 进入src目录执行
make test
进行测试,查看安装是否成功,当出现All test passed without errors
说明安装成功 - 进入redis目录的
src
目录 ,执行./redis-server
,启动redis服务,会占用命令行./redis-server &
不占用命令行启动(后台启动)
- 关闭redis服务(不推荐)
kill -9 pid
- 进入redis目录的src目录 ,执行
./redis-cli
启动redis客户端,测试基础命令是否有效
可能需要编译环境
yum install tcl
也可能需要gcc
一般系统都自带
redis单实例客户端 服务端启动以及关闭
redis.conf
redis配置文件port
端口requirepass
配置文件中的密码配置关键词masterauth
主从同步中在slave配置master的密码
启动文件在redis 安装路径下 src目录下
-
单实例服务端启动方式
redis-server
redis-server ${redis.conf}
指定一个配置文件启动,编辑redis安装目录下的redis.conf,修改之后启动./redis-server ../redis.conf
指定配置文件启动requirepass [密码]
可以配置连接密码
redis-server --port ${port}
指定一个端口启动
-
单实例客户端的启动连接
redis-cli
redis-cli -p ${port}
port 不指定的话默认6379端口redis-cli -h ${ip}
host指定IP/域名连接redis-cli -a ${password}
auth 认证密码- 综合使用
redis-cli -p ${port} -h ${ip} -a {password}
-
redis 单实例客户端以及服务端的关闭,这里不要被表象迷惑,这个命令可以关闭redis服务
redis-cli shutdown
redis-cli -p ${port} shutdown
关闭指定端口的服务redis-cli -h ${ip} shutdown
redis-cli -p ${port} -h ${ip} shutdown
连接指定IP的指定端口下的redis,主机默认是本机
注意事项
* 注意前台启动和后台启动的方式 ,`Ctrl+C`关闭redis服务
* 一般学习测试前台启动即可,方便查看日志
* 直接kill 数据是不会持久化的,shutdown关闭会持久化数据(日志会打印),可以在客户端执行save主动持久化
* 服务器配置,需要网络畅通,并且端口开放,安全组也开放
单实例环境验证
- redis 单实例环境验证
ping
正常则相应pong
- 执行
redis set [key] [value]
get set相关命令进行验证 - 执行
redis get [key]
命令获取到的值
Redis 分布式环境配置
- Redis 分布式服务端以及客户端的启动
-
修改两个Redis的配置文件redis.conf
-
修改端口一个为6379 一个为6380(默认的不用修改直接按照默认配置启动即可)
-
通过配置文件启动
./redis-server ${redis[0-1]} 的${redis.conf}路径
(默认直接./redis-server启动)./redis-server ../redis.conf
-
客户端启动 默认启动
./redis-cli
指定端口启动./redis-cli -p 6380
-
如果修改了配置文件 直接 ./redis-server 启动,会用默认的配置启动,redis.conf配置文件不会生效
redis开启远程链接
采用以上的方式安装启动,用redisplus 只能ssh的方式连接有点不方便,直接连接服务不可用,于是需要开启远程连接
- 步骤一:注释掉redis.window.conf(Linux为安装目录下的redis.conf)文件中的
bind
属性设置 - 步骤二:把
protected-mode
属性设置no - 步骤三 :修改配置文件的
requirepass
属性设置密码(一定要设置不然就指定IP访问,会提供免费矿机) - 步骤四:重启redis服务 ,就可以远程连接了
./redis-cli -p 6380 shutdown
如果带有密码./redis-cli -p 6000 -a yourpassword shutdown
./redis-server ../redis.conf2 &
最好通过命令指定配置文件启动,特别是Windows下
Redis可视化工具RedisDesktopManager
官方下载地址 (https://redisdesktop.com/download)
github上下载老版本 (https://github.com/uglide/RedisDesktopManager/releases)
相关链接:
redis基础命令
- info
- ping
- quit
- save
- dbsize
- select
- flushdb
- flushall
redis键值命令
- set
- del
- exists
- expire
- ttl
- type
- randomkey
五种常见的数据结构
- string (字符串)
- list(链表)
- set(无序集合)
- sorted set(有序集合)
- hash(Hash表)
小确幸
每一丝灵感都值得被记录,每一笔记录都是成长,每一点成长都值得欢呼
博主个人站: www.imisty.cn
CSDN博客: https://blog.csdn.net/lookinthefog
博客园 :https://imist.cnblogs.com/
希望能够认识一些热爱技术的小伙伴,欢迎友链接哟