Redis安装与配置Redis安装与配置
今天在使用Redis的时候遇到了一些问题,这个问题的解决,发现很多人使用Redis的时候没有一点安全意识。所以又重温了一下Redis,觉得应该写一下Redis的安全和配置。
Redis安装与配置Redis安装与配置
安装
下载,解压,编译:
$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ mv redis-4.0.10 /usr/local/redis
$ cd /usr/local/redis
$ make
二进制文件是编译完成后在src目录下
$ ll -a src | grep redis
-rw-rw-r-- 1 root root 2.4K Jun 13 19:02 redisassert.h
-rwxr-xr-x 1 root root 2.6M Sep 14 12:05 redis-benchmark
-rw-rw-r-- 1 root root 29K Jun 13 19:02 redis-benchmark.c
-rw-r--r-- 1 root root 129K Sep 14 12:05 redis-benchmark.o
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-aof
-rw-rw-r-- 1 root root 7.0K Jun 13 19:02 redis-check-aof.c
-rw-r--r-- 1 root root 38K Sep 14 12:05 redis-check-aof.o
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-rdb
-rw-rw-r-- 1 root root 14K Jun 13 19:02 redis-check-rdb.c
-rw-r--r-- 1 root root 68K Sep 14 12:04 redis-check-rdb.o
-rwxr-xr-x 1 root root 2.8M Sep 14 12:05 redis-cli
-rw-rw-r-- 1 root root 99K Jun 13 19:02 redis-cli.c
-rw-r--r-- 1 root root 450K Sep 14 12:05 redis-cli.o
-rw-rw-r-- 1 root root 22K Jun 13 19:02 redismodule.h
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-sentinel
-rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-server
-rwxrwxr-x 1 root root 65K Jun 13 19:02 redis-trib
其中redis-server为服务端程序,redis-cli为客户端程序。
创建服务
二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:
$ ln -s /usr/local/redis/src/redis-cli /usr/bin/redis
$ ln -s /usr/local/redis/src/redis-server /usr/bin/redisd
输出版本
$ redis --version
redis-cli 4.0.10
$ redisd --version
Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=e53a76b77e60d5b0
至此,表明你的redis已经安装完毕。
配置
为什么配置要单独列出来一个标题呢?
这是因为Redis并没有最大地去优化安全方面,而是尽最大可能去优化高性能和易用性。
Redis默认情况下会开启6379端口,在认证未开启的情况下,可导致任意用户进行未授权访问操作。
所以我们这里需要做一些安全性配置
新增用户
千万不要用一个有较高权限的用户来启动Redis。如果你的Reidis不安全,那么你的高权限用户将会成为突破口,导致你的服务器被攻击。
所以我们需要创建redis账户,并通过该账户启动redis服务,并且配置该账户禁止登陆。
$ adduser redis
$ vim /etc/passwd
redis:x:1001:1001:,,,:/home/redis:/usr/sbin/nologin
$ chown -R redis:redis /usr/local/redis
修改配置文件
这里需要你对vim有基本的操作
$ vim redis.conf
# 第92行左右 修改端口
port 7379
# 第171行左右 日志文件
logfile /var/log/redis/redis.log
# 第263行左右 设置快照文件目录,切勿设置成一个redis用户没有权限的目录
dir /usr/local/redis/
# 第500行左右 设置密码
requirepass YOUR_PASSWORD
$ mkdir /var/log/redis
$ chown -R redis:redis /var/log/redis/
配置一个启动程序
redis-server默认不是后台程序启动,所以我们需要为它配置一个启动程序
<settings>
<!--懒加载模式在Mybatis中默认是关闭的-->
<setting name="lazyLoadingEnabled" value="true"/>
<!--不同于懒加载的:积极加载方式,所以在懒加载的时候设置该属性为false-->
<setting name="aggressiveLazyLoading" value="false"></setting>
</settings>
复制代码
3、由于是使用懒加载,所以我们显然可以将Mapper配置文件中的查询分为两张单表查询的statment,其中User表的查询放在Order查询配置的resultMap中,并进行延迟加载的设置
LazyLoading配置文件信息
4、在Mapper.java中添加了延迟加载的测试方法
//延迟加载测试方法
public List<Order> findOrderAndUserByLazyLoading() throws Exception;
5、使用Junit测试延迟加载的测试代码
复制代码
1 @Test
2 public void testFindOrderAndUserByLazyLoading(www.gcyL157.com) throws Exception {
3 SqlSession sqlSession = sqlSessionFactory.openSession();
4 OrderMapper orderMapper = sqlSession.getMapper(OrderMapper.class);
5
6 List<Order>www.michenggw.com orderList= orderMapper.findOrderAndUserByLazyLoading();
7
8 for (Order order : www.fengshen157.com/ orderList) {
9 System.out.println(order.getUser(www.dasheng178.com));
10 }
11
12 sqlSession.close();
13 }
复制代码
.
$ vim /usr/bin/goredisd
nohup /usr/bin/redisd /usr/local/redis/redis.conf >> /var/log/redis/goredisd.log 2>&1 &
$ goredisd
$ ps -axu | grep redis
redis 19498 0.0 0.1 145304 2580 pts/0 Sl 10:49 0:09 /usr/bin/redisd *:7379
Redis安装与配置Redis安装与配置相关推荐
- Redis 笔记(01)— 安装、启动配置、开启远程连接、设置密码、远程连接
1. Redis 简介 1月份将 <Redis入门指南>过了一遍,现将 Redis 五大类型的常用命令做一总结,留着后续备用. Redis 是 RemoteDictionary Serve ...
- ubunut离线redis配置_ubuntu安装redis及简单配置
1.官方下载redis. redis-4.0.10.tar.gz 2.上传到服务器,找到上传文件,进行解压 #tar zxvf redis-4.0.10.tar.gz #cd /apache/redi ...
- 【转】Mac下安装和配置Redis
使用Homebrew安装redis可以减少大量的安装和配置的工作量. 检测是否安装了homebrew brew -v 安装命令 brew install redis 安装完成后的提示信息 To hav ...
- 【Redis】2、CentOS 7 上安装 redis3.2.3安装与配置
一.redis源码安装 [更正]现在最新稳定的版本已经到了3.2.8 截至到2016.8.11,redis最新稳定版本为3.2.3.本篇文章我们就以此版本为基础,进行相关的讲解. 下载redis源码, ...
- CenOS7中使用Docker安装配置Redis(数据持久化与数据卷映射)
场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 首先按照上面在 ...
- php redis 主从配置,Redis主从及其PHP扩展安装配置
1.Redis简介Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序 ...
- Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置
0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...
- Linux安装配置Redis CentOS 7 下安装Redis
Redis是一个高性能的,开源key-value型数据库.是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储.因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用 ...
- linux suse 安装redis,suse 配置redis远程访问
1.在redis.conf配置文件中配置requirepass的密码(当redis重启时密码依然有效). # requirepass foobared (480行) 如 修改成 :requirepa ...
- linux下安装配置redis服务
2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...
最新文章
- linux pipe函数 重定向,I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)...
- PostgreSQL在何处处理 sql查询之十二
- 编程之美-数字哑谜和回文方法整理
- Windows服务器修改默认TTL值的方法
- 二进制蚁群算法【源码实现】
- [Termux]给Termux安装一个发行版Linux
- 只读副本和Spring Data第2部分:配置基础项目
- VirtualBox设置共享目录(主机win7,虚拟机Ubuntu)
- python gif 透明,Python3+试点批量处理简单的GIF到PNG并透明地去除背景色,python3Pillow,gif,转成,png,透明化,去掉...
- android模拟器 dx,dx欧布奥特曼变身模拟器
- Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564......
- 卡在一直同步_Apple Music,可能是最好的本地音乐云同步平台
- 主题样式之花里胡哨之鼠标点击效果
- 案例实战|泰坦尼克号船员获救预测(数据预处理部分)
- ValueError: y contains previously unseen labels: ‘103125‘
- Android Studio 依赖Moudle
- 捷信Q1经营大幅下滑,净利润0.3亿元,不良率走高
- Java代码分析器(一): JDT入门
- 故障网络连接故障排除,第2部分:基本网络命令
- 微信小程序图片(单图多图上传显示)
热门文章
- IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT(IEEE TIM)投稿过程
- Sql 双重否定的随笔
- WT588E语音芯片+数码管的应用场景介绍
- “小小的世界大大的你”演讲全文,这是衡中的呐喊,这是我们每个人都该为自己呐喊,我们不甘平庸
- 基于JAVA社区疫情防控系统设计与实现 毕业设计开题报告
- B05 - 020、HDFS初体验
- 独立博客怎样申请谷歌Adsense
- docker安装postgis
- C语言磁盘文件由,C语言对磁盘文件进行快速排序简单实例
- 金融业数字化转型全面提速背后 看华为如何与时俱进