今天在使用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安装与配置相关推荐

  1. Redis 笔记(01)— 安装、启动配置、开启远程连接、设置密码、远程连接

    1. Redis 简介 1月份将 <Redis入门指南>过了一遍,现将 Redis 五大类型的常用命令做一总结,留着后续备用. Redis 是 RemoteDictionary Serve ...

  2. ubunut离线redis配置_ubuntu安装redis及简单配置

    1.官方下载redis. redis-4.0.10.tar.gz 2.上传到服务器,找到上传文件,进行解压 #tar zxvf redis-4.0.10.tar.gz #cd /apache/redi ...

  3. 【转】Mac下安装和配置Redis

    使用Homebrew安装redis可以减少大量的安装和配置的工作量. 检测是否安装了homebrew brew -v 安装命令 brew install redis 安装完成后的提示信息 To hav ...

  4. 【Redis】2、CentOS 7 上安装 redis3.2.3安装与配置

    一.redis源码安装 [更正]现在最新稳定的版本已经到了3.2.8 截至到2016.8.11,redis最新稳定版本为3.2.3.本篇文章我们就以此版本为基础,进行相关的讲解. 下载redis源码, ...

  5. CenOS7中使用Docker安装配置Redis(数据持久化与数据卷映射)

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 首先按照上面在 ...

  6. php redis 主从配置,Redis主从及其PHP扩展安装配置

    1.Redis简介Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序 ...

  7. Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置

    0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...

  8. Linux安装配置Redis CentOS 7 下安装Redis

    Redis是一个高性能的,开源key-value型数据库.是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储.因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用 ...

  9. linux suse 安装redis,suse 配置redis远程访问

    1.在redis.conf配置文件中配置requirepass的密码(当redis重启时密码依然有效). # requirepass foobared (480行) 如  修改成 :requirepa ...

  10. linux下安装配置redis服务

    2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...

最新文章

  1. linux pipe函数 重定向,I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)...
  2. PostgreSQL在何处处理 sql查询之十二
  3. 编程之美-数字哑谜和回文方法整理
  4. Windows服务器修改默认TTL值的方法
  5. 二进制蚁群算法【源码实现】
  6. [Termux]给Termux安装一个发行版Linux
  7. 只读副本和Spring Data第2部分:配置基础项目
  8. VirtualBox设置共享目录(主机win7,虚拟机Ubuntu)
  9. python gif 透明,Python3+试点批量处理简单的GIF到PNG并透明地去除背景色,python3Pillow,gif,转成,png,透明化,去掉...
  10. android模拟器 dx,dx欧布奥特曼变身模拟器
  11. Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564......
  12. 卡在一直同步_Apple Music,可能是最好的本地音乐云同步平台
  13. 主题样式之花里胡哨之鼠标点击效果
  14. 案例实战|泰坦尼克号船员获救预测(数据预处理部分)
  15. ValueError: y contains previously unseen labels: ‘103125‘
  16. Android Studio 依赖Moudle
  17. 捷信Q1经营大幅下滑,净利润0.3亿元,不良率走高
  18. Java代码分析器(一): JDT入门
  19. 故障网络连接故障排除,第2部分:基本网络命令
  20. 微信小程序图片(单图多图上传显示)

热门文章

  1. IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT(IEEE TIM)投稿过程
  2. Sql 双重否定的随笔
  3. WT588E语音芯片+数码管的应用场景介绍
  4. “小小的世界大大的你”演讲全文,这是衡中的呐喊,这是我们每个人都该为自己呐喊,我们不甘平庸
  5. 基于JAVA社区疫情防控系统设计与实现 毕业设计开题报告
  6. B05 - 020、HDFS初体验
  7. 独立博客怎样申请谷歌Adsense
  8. docker安装postgis
  9. C语言磁盘文件由,C语言对磁盘文件进行快速排序简单实例
  10. 金融业数字化转型全面提速背后 看华为如何与时俱进