首页 > 数据库 >【redis】redis编译和redis.conf配置

【redis】redis编译和redis.conf配置

时间:2024-09-07 14:21:21浏览次数:10  
标签:cli redis boot 编译 conf spring org

下载源码

reids
解压编译

# 解压
tar -zxvf redis-5.0.14.tar.gz 
cd redis-5.0.14/
make PREFIX=/opt/redis install
# 
requirepass root
# 开启远程访问
bind 0.0.0.0
protected-mode no
# 修改日志打印路径,修改redis.conf
daemonize yes
logfile /var/log/redis.log
# 运行
./redis-server redis.conf

redis 国产数据库编译问题

Redis - 适配全国产操作系统的那些坑

编译aarch 架构问题:
因操作系统PAGE SIZE差异,导致的启动报错 [jemalloc] unsupported system page size

# 查看操作系统
cat /proc/version

....ubuntu...
....desktop....

getconf PAGESIZE
原因:
arm64下,centos的pagesize是64k,Ubuntu的是4k,64k下编译的镜像可以在64k以及一下的环境下运行,如果在4k环境下编译的不能在大于4k的环境下运行,是jemalloc造成的问题

spring boot redis jar包

redis 工具项目

maven 打包

        <!-- redis 缓存操作 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <project>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>
        <!-- pool 对象池 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.2.4</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                  <resource>META-INF/spring.handlers</>
                </transformer>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                  <resource>META-INF/spring.schemas</>
                </transformer>
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ...
</project>

resource下新建META-INF
新建spring.factories,内容如下,package.Classname

org.springframework.boot.autoconfigure.EnableAutoConfigration=\
bean1,\
bean2

spring boot 项目引入redis.jar

# 启动类中去除
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
@SpringBootApplication(exclude = [ DataSourceAutoConfiguration.class,RedisRepositoriesAutoConfigration.class])
# redis使用,@Autowired 自动注入
redisTemplateUtil.restore("version0","1.1")

redis cli

./redis-cli -h 127.0.0.1 -p 6379 -a 1234
select 1
get key
./redis-cli -h 127.0.0.1 -p 6379
auth 1234

© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

标签:cli,redis,boot,编译,conf,spring,org
From: https://blog.csdn.net/rita_0567/article/details/141901471

相关文章

  • 交叉编译
    1.为什么要交叉编译有一个imx6ull板,需要将一个程序下载进去,让其运行起来。如果直接用本地系统的编译器来编译的话,程序有可能编译出错,或者编译成功不能正常运行,所以需要用官方指定的编译工具来做交叉编译。2.怎么使用交叉编译参考我当时的一个调试代码的makefile点击查看代码......
  • redis的主从复制、哨兵和集群部署
    Redis的主从复制主从复制引言实际生产环境下,单机的redis服务器是无法满足实际的生产需求的。第一,单机的redis服务器很容易发生单点故障,即使redis提供了各种持久化的方法来避免数据的丢失,但是物理上的故障(硬盘损毁等)还是无法完全避免的。第二,如果对单台机器的性能进行纵......
  • redis的基本使用
    Redis简介Redis是完全开源免费的,遵守BSD协议,高性能的基于键值对(key-value)的NoSQL(NotOnlySQL)数据库。SQL(StructQueryLanauge结构化的查询语言)。引申含义RDBMS产品,传统的关系型数据库,存储格式化的表格数据。NOSQL(NotOnlySQL)不仅仅只有关系型数据库。引申含......
  • 【第98课】云原生篇&K8s安全&Config泄漏&Etcd存储&Dashboard鉴权&Proxy暴露
    免责声明本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关内容。文中所涉......
  • Redis 哨兵模式搭建
    1.Redis:Redis是一款基于内存的非关系型数据库(5种类型String哈希ListSetZset)可能会发生的故障(缓存击穿:某热点数据或者没有缓存的时候直接打到数据库上、缓存穿透:大量请求查询不存在的数据,直接打到数据库上、缓存雪崩:缓存过期或者不存在打到数据库上)持久化RDB(RedisD......
  • Redis MGET实现机制解析
    Redis是一种广泛应用于分布式系统中的内存数据库,以其高效的存储和访问方式著称。而在高并发的应用场景中,Redis提供了多种数据获取方式,其中MGET是用于一次获取多个键值对的命令。与GET一次获取一个键值不同,MGET可以在一次请求中返回多个键的值,显著提高了读取性能,减少了网络往......
  • java多态的编译执行
    多态执行“编译看左边,运行看右边”“成员变量,静态方法看左边;非静态方法:编译看左边,运行看右边。”意思是:当父类变量引用子类对象时(Fuf=newZi();),在这个引用变量f指向的对象中,他的成员变量和静态方法与父类是一致的,他的非静态方法,在编译时是与父类一致的,运行时却与子类......
  • 2024年电气工程自动化与信息处理国际会议 2024 International Conference on Electric
    文章目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus2024年09月20-22日|中国武汉三轮截稿时间:2024年9月10日三、大会介绍2024......
  • 2024年人文艺术、教育与社会发展国际学术会议(HAESD 2024) 2024 International Conferen
    文章目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus大会时间:2024年9月27日-29日大会地点:中国西安三、大会介绍为迎接知识经济......
  • Redis使用场景
    Redis使用场景目录缓存缓存穿透缓存击穿缓存雪崩双写一致性持久化数据过期策略数据淘汰策略分布式锁实现原理(setnx、redission)其他哨兵模式、集群脑裂分片集群、数据读取规则redis是单线程的却很快缓存一、缓存穿透定义:查询一个不存在的数据,Mysql查......