Redis简介、部署及基础命令的操作演示

一:Redis的简介

1.1:什么是redis

  • redis与memcache一样,都是非关系型数据库
  • redis和memcache一样都是内存/缓存数据库,以K-V(key-value)键值对形式存在,变量名-值,数据也是保存在内存中,但会定期将数据写入磁盘
  • Redis和memcache一样都是存储高热数据库
    在这里插入图片描述

1.2:redis的优点

  • 支持内存缓存,有极高的数据读写速度
  • 支持持久化保存,可以存储对象
  • 数据类型更多
  • 支持集群、分布式
  • 支持队列
  • 支持数据备份
  • 原子性

1.3:Redis配置文件

  • 配置参数(/etc/redis/6379.conf)
  1. bind:监听的主机地址
  2. port:端口
  3. daemonize yes:启用守护进程
  4. pidfile:指定PID文件
  5. loglevel notice:日志级别
  6. logfile:指定日志文件

1.4:Redis 数据库常用命令

1.4.1:redis-cli命令行工具

  1. 连接本地数据库
[root@localhost 6379]# /usr/local/redis/bin/redis-cli

  1. 连接远程数据库(这里注意得开启远程监听端口)
vi /etc/redis/6379.conf
70 bind 127.0.0.1 20.0.0.111  ###70行添加指定需要监听得IP

vi /etc/redis/6379.conf
70 #bind 127.0.0.1            ###或者将此段注释掉,允许所有地址可以远程连接
[root@localhost 6379]# redis-cli -h 20.0.0.111 -p 6379

  1. 获取命令帮助
  • help @:获取中的命令列表
  • help :获取某个命令的帮助
  • help :获取可帮助得主题列表
  1. set:存放数据
  2. get:获取数据

1.4.2:key相关命令

  1. keys:获取符合规则得键值列表
  2. exists:判断键值是否存在
  3. del:删除当前数据库指定的key
  4. type:获取key对应得value值类型
  5. rename(覆盖)/renamex(不覆盖):对已有得key进行重命名
  6. dbsize:查看当前数据库中key得数目

1.4.3:redis-benchmark测试工具

  • -h:指定服务器主机名
  • -p:指定服务器端口
  • -c:指定并发连接数
  • -n:指定请求数
  • -d:以字节的形式指定SET/GET值的数据大小
  • -q:强制退出Redis,仅显示query/sec值
  • 向IP地址为20.0.0.111、端口号6379的Redis服务器发送100个并发连接与100000个请求测试性能
[root@localhost 6379]# /usr/local/redis/bin/redis-benchmark -h 20.0.0.111 -p 6379 -c 100 -n 100000

  • 测试存取大小为100字节的数据包的性能
[root@localhost 6379]# /usr/local/redis/bin/redis-benchmark -h 20.0.0.111 -p 6379 -q -d 100

二:部署Redis

2.1:环境要求

  • VMware软件
  • 一台centos7.4的虚拟机部署redis,IP地址为20.0.0.111

2.2:安装环境组件编译器,手动编译安装redis

  • 将下载好的源码包存储到/opt目录下,进行解压
[root@redis ~]# yum install gcc gcc-c++ make -y  
[root@redis ~]# cd /opt
[root@redis opt]# tar zxvf redis-5.0.7.tar.gz 	'//redis源码包解压'
[root@redis opt]# cd /redis-5.0.7/
[root@redis redis-5.0.7]# make	'//直接进行make'
[root@redis redis-5.0.7]#  make PREFIX=/usr/local/redis/ install	'//指定redis目录并安装'
[root@redis redis-5.0.7]# cd /usr/local/redis/
[root@redis redis]# ls
bin
[root@redis redis]# cd bin/
[root@redis bin]# ls
total 32768
-rwxr-xr-x. 1 root root 4366184 Nov  3 04:35 redis-benchmark
-rwxr-xr-x. 1 root root 8125808 Nov  3 04:35 redis-check-aof
-rwxr-xr-x. 1 root root 8125808 Nov  3 04:35 redis-check-rdb
-rwxr-xr-x. 1 root root 4807368 Nov  3 04:35 redis-cli  ###'redis-cli是连接终端'
lrwxrwxrwx. 1 root root      12 Nov  3 04:35 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 8125808 Nov  3 04:35 redis-server

2.3:执行redis配置文件脚本

[root@redis bin]# cd /opt/redis-5.0.7/utils/	'//回到redis源码包解压目录'
[root@redis utils]# ./install_server.sh 	'//执行脚本进行配置'
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379] 	'//选择redis默认接口,直接回车'
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] 	'//选择redis默认配置文件名称,直接回车'
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log] 	'//选择默认redis日志文件名称,直接回车'
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] 	'//选择默认接口的默认数据文件,直接回车'
Selected default - /var/lib/redis/6379
Please select the redis executable path [] /usr/local/redis/bin/redis-server	'//选择redis可执行文件路径,需要手动输入此路径:/usr/local/redis/bin/redis-server'
Selected config:	'//选择的配置清单展示'
Port           : 6379
Config file    : /etc/redis/6379.conf
Log file       : /var/log/redis_6379.log
Data dir       : /var/lib/redis/6379
Executable     : /usr/local/redis/bin/redis-server
Cli Executable : /usr/local/redis/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.	'//直接回车完成配置'
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!


2.4:进行redis的优化

[root@redis utils]# ln -s /usr/local/redis/bin/* /usr/local/bin	'//将redis命令创建软连接,便于系统识别'
[root@redis utils]# netstat -ntap |grep 6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      26085/redis-server  
[root@redis utils]# /etc/init.d/redis_6379 stop	'//先关闭redis服务'
Stopping ...
Redis stopped
[root@redis utils]# /etc/init.d/redis_6379 start	'//开启redis服务'
Starting Redis server...
[root@redis utils]# netstat -ntap |grep 6379	'//再次检查redis开启情况'
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      36566/redis-server  
tcp        0      0 127.0.0.1:6379          127.0.0.1:60648         TIME_WAIT   -  

2.5:尝试连接redis数据库

[root@redis ~]# /usr/local/redis/bin/redis-cli ###本地连接
127.0.0.1:6379> quit

[root@redis ~]# redis-cli -h 20.0.0.111 -p 6379  ###远程连接数据库
20.0.0.111:6379> quit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值