Redis数据库的部署与优化

  • redis(remote dictionary server,远程字典服务)是一个开源的使用ANSI C语言编写、遵守BSD协议,支持网络,可基于内存可持久化的日志型、key-Value的数据库,并提供多种语言的API。它通常被称为结构服务器,因为值(value)可以是字符串(string),哈希(hash),列表(list),集合(sets)和有序集合(sorted sets)等类型
  • edis是完全开源免费的,是一个高性能的key-value数据库

redis的特点

  • redis支持数据的持久化,可以将内存中的数据库保存在磁盘中,重启的时候可以再次加载进行使用
  • redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
  • redis支持数据的备份,即master-slave模式的数据备份

redis优势

  • 性能极高-redis的读的速度是110000次/s,写的速度是81000次/s
  • 丰富的数据类型-redis支持二进制案例的strings,lists,hashes,sets以及ordered sets数据类型操作
  • 原子-redis的所有操作都是原子性的,意思就是要么成功执行要么完全不执行。单个操作是原子性的,多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来
  • 丰富的特性-redis还支持publish/subscribe通知,key过期等特性

部署安装Redis数据库

//安装环境依赖包
yum install gcc gcc-c++ make -y

//解压缩包
tar zxvf redis-5.0.7.tar -C /opt/

//编译安装
make
make PREFIX=/usr/local/redis/ install   //定义安装路径

//执行脚本
cd /opt/redis-5.0.7/utils/
./install_server.sh
一直回车
-----path时添加
/usr/local/redis/bin/redis-server 

//主配置文件在
/etc/redis

/建立软连接便于系统识别命令文件
ln -s /usr/local/redis/bin/* /usr/local/bin

//查看服务是否开启 
netstat -ntap | grep 6379

//关闭服务
/etc/init.d/redis.6379 stop   

//开启服务
/etc/init.d/redis.6379 start

//配置文件
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/bin/redis-cli        //客户端命令工具

//登录数据库
redis-cli

//更改配置文件
vim /etc/redis/6379.conf 

查找bind: /bind
bind 127.0.0.1 192.168.179.229   追加本地IP地址

//重启服务
/etc/init.d/redis_6379 restart

//登录数据库
redis-cli -h 192.168.179.229 -p 6379 
  • 简单的数据库操作
//查看主列表帮助信息
help @list

//查看set
help set

//查看某个键是否存在
EXISTS + 键名 返回1:存在  返回0:不存在

//删除键
del + 键名

//查看键的类型
type + 键名

//替换键的值
rename + 旧键名 +新键名 

//索引
SELECT 10

//移动键
MOVE +键名 +索引(10)

  • Redis配置
vim /etc/6379.conf
//查找save
save 900 1         //900秒一次执行写操作
save 300 10       //10次写操作,300秒
save 60 10000   //10000次写操作,60秒

//压缩查找rdbcompression               //压缩功能,默认开启

//同步文件目录
/var/lib/redis/6379/dump.rdb
  • AOF持久化功能
AOF持久化功能
//查找appendonly 改为yes开启功能

//查找append
appendfsync always     //一直进行同步
appendfsync everysec  //每秒进行同步
appendfsync                //不进行同步
  • AOF重写功能
//AOF的重写功能
vim /etc/6379.conf

查找no-appendfs   //改为yes,开启重启功能

//两个阈值,根据阈值定义,是否删除冗余的内容
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
发布了78 篇原创文章 · 获赞 5 · 访问量 2571

猜你喜欢

转载自blog.csdn.net/qq397750142/article/details/104167839
今日推荐