一、Redis简介
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。我们都知道,在日常的应用中,数据库瓶颈是最容易出现的。数据量太大和频繁的查询,由于磁盘IO性能的局限性,导致项目的性能越来越低。这时候,基于内存的缓存框架,就能解决我们很多问题。例如Memcache,Redis等。将一些频繁使用的数据放入缓存读取,大大降低了数据库的负担。提升了系统的性能。
https://redis.io/
文档:
http://redis.cn/
http://doc.redisfans.com/index.html
二、Redis安装
(一)Window 下安装:
- 下载安装
下载地址:https://github.com/MSOpenTech/redis/releases。
-
启动服务
-
客户端使用
(二)Linux安装
- 下载fedora的epel仓库
[root@localhost ~]# yum install epel-release
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: fedora.cs.nctu.edu.tw
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
软件包 epel-release-7-11.noarch 已安装并且是最新版本
2.安装redis数据库
[root@localhost ~]# yum install redis
已加载插件:fastestmirror
base | 3.6 kB 00:00
epel/x86_64/metalink | 6.5 kB 00:00
epel | 3.2 kB 00:00
extras | 3.4 kB 00:00
mysql-connectors-community | 2.5 kB 00:00
mysql-tools-community | 2.5 kB 00:00
mysql56-community | 2.5 kB 00:00
updates | 3.4 kB 00:00
(1/3): extras/7/x86_64/primary_db | 205 kB 00:00
(2/3): epel/x86_64/updateinfo | 931 kB 01:14
epel/x86_64/primary FAILED
http://del-repos.extreme-ix.org/epel/7/x86_64/repodata/f239904980eac367e14425344c62bd69fe98cfee22f9e103d0b1445496e4b58d-primary.xml.gz: [Errno 12] Timeout on http://del-repos.extreme-ix.org/epel/7/x86_64/repodata/f239904980eac367e14425344c62bd69fe98cfee22f9e103d0b1445496e4b58d-primary.xml.gz: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
正在尝试其它镜像。
(3/3): epel/x86_64/primary | 3.6 MB 00:50
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: fedora.cs.nctu.edu.tw
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
epel 12703/12703
正在解决依赖关系
--> 正在检查事务
---> 软件包 redis.x86_64.0.3.2.12-1.el7 将被 升级
---> 软件包 redis.x86_64.0.3.2.12-2.el7 将被 更新
--> 解决依赖关系完成
依赖关系解决
================================================================================
Package 架构 版本 源 大小
================================================================================
正在更新:
redis x86_64 3.2.12-2.el7 epel 544 k
事务概要
================================================================================
升级 1 软件包
总下载量:544 k
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
redis-3.2.12-2.el7.x86_64.rpm | 544 kB 00:04
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在更新 : redis-3.2.12-2.el7.x86_64 1/2
清理 : redis-3.2.12-1.el7.x86_64 2/2
验证中 : redis-3.2.12-2.el7.x86_64 1/2
验证中 : redis-3.2.12-1.el7.x86_64 2/2
更新完毕:
redis.x86_64 0:3.2.12-2.el7
完毕!
3.启动redis服务
1)启动服务
[root@localhost ~]# service redis start
Redirecting to /bin/systemctl start redis.service
2)查看redis运行状态
[root@localhost ~]# service redis status
Redirecting to /bin/systemctl status redis.service
● redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
└─limit.conf
Active: active (running) since 一 2018-11-12 22:53:39 CST; 52s ago
Main PID: 9570 (redis-server)
CGroup: /system.slice/redis.service
└─9570 /usr/bin/redis-server 127.0.0.1:6379
11月 12 22:53:39 localhost.localdomain systemd[1]: Starting Redis persistent...
11月 12 22:53:39 localhost.localdomain systemd[1]: Started Redis persistent ...
Hint: Some lines were ellipsized, use -l to show in full.
3)查看redis进程
[root@localhost ~]# ps -ef | grep redis
redis 9570 1 0 22:53 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root 9588 9438 0 22:55 pts/0 00:00:00 grep --color=auto redis
4)常用操作
# 停止redis
service redis stop
# 重新启动redis
service redis restart
4.设置redis开机启动
[root@localhost ~]# chkconfig redis on
注意:正在将请求转发到“systemctl enable redis.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
5.redis客户端
1)进入redis
[root@localhost ~]# redis-cli
127.0.0.1:6379>
2)列出所有key
[root@localhost ~]# redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>
6.redis设置防火墙
# 开放80端口
[root@localhost ~]# firewall-cmd --permanent --add-port=6379/tcp
# 重启防火墙(修改配置后要重启防火墙)
[root@localhost ~]# firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;
6.redis配置
默认路径: /etc/redis.conf
[root@localhost ~]# vi /etc/redis.conf
1)修改端口
port 6379
2)修改密码
修改默认密码,查找 requirepass foobared 将 foobared 修改为你的密码
requirepass 123456
3)使用IP登录
[root@localhost ~]# redis-cli -h 127.0.0.1 -p 6379
#输入密码
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379>
4)redis开启远程访问
注释掉bind 127.0.0.1可以使所有的ip访问redis
若是想指定多个ip访问,但并不是全部的ip访问,可以bind
#bind 127.0.0.1
改为:
bind 0.0.0.0
三、RedisDesktopManager安装使用
下载地下:
https://redisdesktop.com/download