Redis数据库

目录

1. redis简介

1.1 redis特点

1.2 为什么要用redis缓存

1.3 redis和memcached的区别

2. redis的安装

2.1 源码安装(推荐)

2.1.1 解决make test需要tcl8.5以上版本支持的报错问题

2.2 yum 安装 

3. redis启动停止与访问(针对源码安装) 

3.1 Redis前台启动与停止

3.1.1 不指定配置文件启动

 3.1.2 指定配置文件启动

​编辑

 3.2 redis后台启动与停止

3.2.1 启动后台的配置

 3.2.2 后端启动的命令

3.2.3 后台启动的关闭命令

4. redis客户端

4.1 redis自带客户端

4.1.1 启动客户端

4.1.2 关闭客户端

4.2 图形界面客户端


1. redis简介

Redis 是当前互联网世界最为流行的 NoSQL Not Only SQL)(非关系型)数据库。NoSQL 在互联 统中的作用很大,因为 它可以在很大程度上提高互联网系统的性能。
Redis 具备一定持久层的功能,也可以作为一种缓存工具。对于 NoSQL 数据库而言,作为持久层,它存储的数据是半结构化的,这就意味着计算机在读入内存中有更少的规则,读入速度更快。

1.1 redis特点

Redis Remote Dictionary Server( 远程字典服务器 ) 。是完全开源免费的,用 C 语言编写的,遵守 BSD 协议,是一个高性能的(key/value )分布式内存数据库,基于内存运行并支持持久化的 NoSQL 数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。
Redis 与其他 key - value 缓存产品有以下三个特点:
  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
  • Redis不仅仅支持简单的key - value类型的数据,同时还提供listsetzsethash等数据结构的存储。
  • Redis支持数据的备份,即master - slave模式的数据备份。

1.2 为什么要用redis缓存

  • 高性能
  • 高并发

1.3 redis和memcached的区别

  • Redis支持更丰富的数据类型(支持更复杂的应用场景):Redis不仅仅支持简单的k/v类型的数据,同时还提供listsetzsethash等数据结构的存储。memcache支持简单的数据类型,String
  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用而Memecache把数据全部存在内存之中。
  • 集群模式:memcached没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据;但是 redis 前是原生支持 cluster 模式的。
  • Memcached是多线程,非阻塞IO复用的网络模型;Redis使用单线程的多路IO复用模型。

2. redis的安装

2.1 源码安装(推荐)

安装源码编译支持库:
yum install gcc gcc-c++ -y
下载包:
wget https://download.redis.io/releases/redis-6.2.3.tar.gz
解压包:
tar -xzf redis-6.2.3.tar.gz
进入 redis 目录
编译安装和测试:
make && make test

2.1.1 解决make test需要tcl8.5以上版本支持的报错问题

Redis数据库_第1张图片

TCL8.6 安装
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

 tar -xzvf tcl8.6.1-src.tar.gz -C /usr/local/

cd /usr/local/tcl8.6.1/unix/
./configure

make && make install

2.2 yum 安装 

yum install epel-release    ##--下载fedoraepel仓库

yum install redis 

3. redis启动停止与访问(针对源码安装) 

3.1 Redis前台启动与停止

到对应解压目录中找到其可执行脚本

3.1.1 不指定配置文件启动

src/redis-server

启动警告

 启动告警的解决

 3.1.2 指定配置文件启动

src/redis-server redis-conf

Redis数据库_第2张图片

前端启动 Redis 后,终端将进入 Redis 控制台,没办法继续别的 Linux 命令,即这个终端窗口就 废了 ,只能输入Redis自己的命令。

启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli redis 服务交互了。 比如:
[root@192 redis-6.2.3]# src/redis-cli
127.0.0.1:6379> keys *
1) "myhash"
2) "linux"
3) "name"
127.0.0.1:6379> set size 1024
OK
127.0.0.1:6379> get size
"1024"

3.1.3 前端启动关闭的命令

强制关闭:Ctrl + c

正常关闭:

127.0.0.1:6379> shutdown
not connected> quit

  • 强制关闭只需在Redis控制台直接执行即可(redis可能会丢失部分数据)。
  • 正常关闭需要另开一个终端窗口才可执行(redis不会丢失数据,推荐使用)。
  • 一旦前端启动的关闭命令执行,则redis控制台关闭,redis服务也会停掉。

 3.2 redis后台启动与停止

后端启动是我们开发中绝对会用到的方式,但在使用后端启动命令之后,需要做如下配置:

3.2.1 启动后台的配置

修改 redis.conf 文件,将 daemonize 的值改为 yes 后保存。
Redis数据库_第3张图片

 3.2.2 后端启动的命令

src/redis-server redis.conf
查看进程:
[root@192 redis-6.2.3]# src/redis-server redis.conf
[root@192 redis-6.2.3]# ps -ef | grep redis
root       1151      1  0 17:58 ?        00:00:00 src/redis-server 0.0.0.0:6379
root       1157   1108  0 17:58 pts/0    00:00:00 grep --color=auto redis

3.2.3 后台启动的关闭命令

强制关闭: kill -9 进程 id
正常关闭: src/redis-cli shutdown

4. redis客户端

4.1 redis自带客户端

4.1.1 启动客户端

src/redis-cli

4.1.2 关闭客户端

ctrl+c   或者  quit/exit

4.2 图形界面客户端

有一个 redis 的图形界面客户端软件,名为 redis-destop-manager 。支持 Windows Mac OS X Linux ,请根据自己的电脑系统选择下载,这里以windows 为例,简单说下这软件的使用,安装很简单,一路下一步即可,安装后打开该应用(找不到可以评论区留言)
修改 redis 文件夹下 redis.conf 文件:

bind 127.0.0.1 行前面加 # 注释掉这一行,使能远程连接(默认只能使用本地连接)

RedisDesktopManager 客户端输入用户名、服务器地址、端口连接服务器,点击测试连接。

Redis数据库_第4张图片

注意:如果第一次登录是没有验证的

Redis数据库_第5张图片

你可能感兴趣的:(数据库,redis,缓存,linux,运维)