Redis 简介、安装、配置、启动、连接


 

redis简介

redis是一个c编写的key-value数据库
 

redis的特点

  • 数据存储在内存中,高性能
  • 支持数据持久化,可以将数据持久化到硬盘
  • 支持数据备份。redis存储的数据有2份,一份在内存中,一份持久化到硬盘,会自动将内存中的数据同步到硬盘
  • 数据结构丰富,支持hash,list,set,zset(sorted set)
  • 特性丰富,提供发布/订阅、 key 过期等特性
  • 支持事务
     

redis常见的使用场景

  • 缓存数据库的查询结果
  • 分布式系统的数据共享,比如session共享
  • 任务队列,比如实现秒杀、抢购、抢票等用户|订单队列
  • 数据过期处理(key的有效期),到期自动删除数据

 

redis的安装

官方只提供了linux版,微软搞了个山寨的win版,可以在github上下载。

.tar.gz中的是redis源码,需要自己编译、安装

# 先检查有没有安装c语言的编译器,没有安装就装上
yum list installed | grep gcc
yum install gcc


# 将.tar.gz放到/usr/local下

# 解压
tar -xzvf redis-5.0.7.tar.gz
rm redis-5.0.7.tar.gz

# 进入解压目录
cd redis-5.0.7
# 编译
make
# 新建一个目录作为安装目录
makedir /usr/local/redis
# 安装,指定安装目录
make install PREFIX=/usr/local/redis


# 开启防火墙的6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

解压目录中的很多配置文件、编译生成的程序后续还要使用,不要删除。

 

安装redis服务、开机自启

切换到安装目录/usr/local/redis

  • 新建目录conf作为配置目录,把解压目录下的redis.conf复制到conf下
  • 新建目录logs作为日志目录,logs下新建文件redis.log
  • 新建目录data存储数据备份

运行解压目录下的utils/install_server.sh,根据提示设置路径
在这里插入图片描述
默认的路径东一个、西一个,使用时不好找,更换为我们上面新建的目录,统一放下安装目录下。

检查一下设置,按Enter安装服务,如果路径写错了按Ctrl+C取消安装,重新来。

安装服务后,默认已开启redis-server、且redis-server开机自启。

 

redis的配置

编辑redis的配置文件

vim conf/redis.conf

 
1、/bind 搜索关键字bind,绑定linux的实际ip地址
在这里插入图片描述
绑定实际ip后,其它机器才能连上redis;绑定127.0.0.1,本地的redis-cli才能连接上redis server,默认只绑定了127.0.0.1,需要加上机器的实际ip

bind 127.0.0.1 192.168.1.7

 

2、/daemonize 搜索关键字daemonize,修改为yes,后台启动
在这里插入图片描述
 
3、/requirepass 搜索关键字requirepass,设置密码(可选)
在这里插入图片描述
默认是注释掉的,不需要密码就可连接到redis服务器。

也可连接到redis server后,使用命令来设置密码

# xxx换为自己的密码
config set requirepass xxx
# 写到配置文件中,永久有效,若不使用此句命令,只在本次连接期间有效
config rewrite

 

4、重启redis server,使配置生效

service redis_6379 restart

 

redis server的启动、关闭

2种方式

1、执行安装目录下的bin/redis-server

# 启动redis server,指定配置文件位置
./redis-server conf/redis.conf

# 关闭redis server,通过redis-cli发送给redis server一个shutdown命令
./redis-cli shutdown

 
2、服务方式(推荐)

service redis_6379 start
service redis_6379 stop
service redis_6379 restart


systemctl start redis_6379
systemctl stop redis_6379
systemctl restart redis_6379

安装redis服务时,服务名默认使用redis_port,如果安装服务之前修改了redis的端口号,port部分是修改后的端口号。

不用cd到安装目录,也不用指定配置文件位置,很方便。

 

连接到redis server

2种方式

1、使用安装目录/bin下的redis-cli

# 默认-h是127.0.0.1,-p是6379。如果redis.conf中没有bind 127.0.0.1绑定本地ip,本地是连不上的
./redis-cli 

./redis-cli -h 192.168.1.7 -p 6379


# 如果设置了密码,需要验证密码,xxx是自己的密码
auth xxx

 
2、使用Redis Desktop Manager(收费、推荐)

除了能操作redis,还能分析统计redis的情况
在这里插入图片描述
验证填redis server的密码,如果redis server没有设置密码,不填验证。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章