Redis配置与优化

Redis配置与优化

关系型数据库和非关系型数据库

关系型数据库

关系数据库系统是基于关系模型的数据库系统

关系模型的数据结构使用简单易懂的二维数据表

**关系数据库的存储结构就是二维表 ** *

关系模型可用简单的“实体-关系”(E-R)图来表示

E-R图:表与表的关系

E-R图中包含了实体(数据对象)、关系和属性三个要素

安全性高(持久化)

事务处理能力强

任务控制能力强

可以做日志备份、恢复、容灾能力更强

包括:Oracle,MySQL,SQL server,Microsoft access,DB2等

非关系型数据库

被称之为NoSQL(not only SQL)

存储数据不以关系模型为依据,不需要固定的表格式

数据保存在缓存中,利于读取速度/查询数据

架构位置灵活

分布式、扩展性高

常用的非关系数据库:Redis、MongoDB、HBASE、couhdb、memcached等。

两种数据库的区别

数据存储方式不同

扩展方式不同

对事务性的支持不同

关系型数据库:

实例-----》数据库------》表格------》记录行、数据字段------》存储数据

非关系型数据库:

实例-----》数据库------》集合------》键值对

非关系型数据库不需要手动创建数据库和集合(表)

非关系型数据库应用场景

可用于应对web2.0纯动态网站类型的三高问题

对数据库高并发读写需求

对海量数据高效存储与访问需求

对数据库高可扩展性与高可用性需求

Redis概述

基于内存运行并支持持久化

采用键值对的存储形式

优点 *

具有极高的数据读写速度,读取速度最高110000次/s,写入速度最高81000次/s

支持丰富的数据类型

支持数据的持久化

原子性

支持数据备份

Redis为什么这么快

1.Redis是一款纯内存结构,避免磁盘i/o等耗时操作

2.Redis命令处理的核心模块为单线程,减少了锁竞争,以及频繁创建线程和销毁线程的代价,减少了线程上下文切换的消耗

3.采用了i/o多路复用机制,大大提升了并发效率

Redis部署

1.首先关闭防火墙和安全机制

[root@localhost opt]# systemctl stop firewalld
[root@localhost opt]# setenforce 0
setenforce: SELinux is disabled

2.安装环境,解压软件包并开始编译安装

[root@localhost opt]# yum install -y gcc gcc-c++ make
[root@localhost opt]# tar zxvf redis-5.0.7.tar.gz -C /opt/
[root@localhost opt]# cd redis-5.0.7/
[root@localhost redis-5.0.7]# make
[root@localhost redis-5.0.7]# make PREFIX=/usr/local/redis install
[root@localhost redis-5.0.7]# cd /opt/redis-5.0.7/utils
[root@localhost utils]# ./install_server.sh
Please select the redis executable path [/usr/local/bin/redis-server] /usr/local/redis/bin/redis-server   需要手动输入地址
[root@localhost utils]# ln -s /usr/local/redis/bin/* /usr/local/bin/

3.修改配置文件

[root@localhost utils]# vim /etc/redis/6379.conf
  70 bind 127.0.0.1 192.168.116.13   #添加自己主机的ip地址

4.测试Redis是否安装成功

[root@localhost utils]# redis-cli -h 192.168.116.13 -p 6379
192.168.116.13:6379> 

Redis基础语言

添加键与查看键

[root@localhost utils]# redis-cli -h 192.168.116.13
192.168.116.13:6379> set ky29 1
OK
192.168.116.13:6379> set ky30 2
OK
192.168.116.13:6379> get ky29
"1"
192.168.116.13:6379> get ky30
"2"

查看所有键

192.168.116.13:6379> keys *
1) "ky29"
2) "ky30"
192.168.116.13:6379> keys ky2*
1) "ky29"
192.168.116.13:6379> keys ky3*
1) "ky30"
这里*代表是单一字符

判断键值是否存在

192.168.116.13:6379> exists teacher ky29
(integer) 1
这里返回的1就代表键里面有数值

对键进行重命名

192.168.116.13:6379> rename ky29 ky33
OK
192.168.116.13:6379> keys *
1) "ky33"
2) "ky30"
这里ky29就变成了ky33

删除指定的键

192.168.116.13:6379> del ky33
(integer) 1
192.168.116.13:6379> keys *
1) "ky30"

查看当前数据库中有多少键

192.168.116.13:6379> dbsize
(integer) 1
192.168.116.13:6379> set ky29 4
OK
192.168.116.13:6379> dbsize
(integer) 2

切换到其他数据库

192.168.116.13:6379> select 10
OK
192.168.116.13:6379[10]> set ky29 1
OK
192.168.116.13:6379[10]> keys *
1) "ky29"
这里10号数据库就只有一个新创建的ky30

清除当前数据库内容

192.168.116.13:6379[10]> flushdb
OK
192.168.116.13:6379[10]> keys *
(empty list or set)
192.168.116.13:6379[1]> select 0
OK
192.168.116.13:6379> keys *
1) "ky29"
2) "ky30"
此时切换到0号数据库 里面的键还在

清除所有数据库的内容

192.168.116.13:6379> flushall
OK
这个操作会清空所有数据 慎用!!!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值