Centos7安装单机版Redis
时间:2022-07-26
本文章向大家介绍Centos7安装单机版Redis,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Redis是目前最受欢迎的NoSQL数据库之一,是一个开源的,基于内存的数据结构存储器,可以用作缓存系统、计数器、消息队列系统、排行榜、社交网络和实时系统等。本文主要讲解单机版Redis在Centos7上的安装过程。后续我们会结合其他数据系统,用真实场景下的案例,剖析Redis的使用和内部实现原理。
1.下载redis
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
2.解压到/usr/local下
3.执行make命令进行编译
4.在目录 usr/local/redis中建文件夹bin,etc,命令如下:
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
5.为了方便管理,将文件目录中的conf配置文件和src目录中常用命令拷贝到统一文件中
6.启动redis,进入刚才放置redis的文件目录 /usr/local/redis/bin,执行redis-server脚本文件:
7.如果Lunix关闭当前会话,则Redis服务也随即关闭。我们需要的是从后台启动Redis,可以指定启动配置文件。
进入到/usr/local/redis/etc目录下,修改redis.conf文件,使redis能后台运行,需要更改的内容为
- 将daemonize选项由no置为yes
- 并注释掉bind 127.0.0.1,将它改为bind 0.0.0.0,
- protected-mode yes 改为 protected-mode no
- 将密码改为iiot123456
8.再次启动redis服务,并指定启动服务配置文件,执行命令: 在bin目录中执行:./redis-server ../etc/redis.conf
9.客户端连接测试
10.本地代码连接测试
public class JedisUtil {
private final static Logger log = Logger.getLogger(JedisUtil.class);
private static JedisPool jedisPool = null;
private JedisUtil() {
}
static {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(10000);
config.setMaxIdle(2000);
config.setMaxWaitMillis(1000);
config.setTestOnBorrow(true);
config.setTestOnReturn(true);
System.out.println("ConfigConstants.JEDIS_PASS:"+ConfigConstants.JEDIS_PASS);
System.out.println(ConfigUtil.getConfig(ConfigConstants.JEDIS_PASS));
jedisPool = new JedisPool(
config,
ConfigUtil.getConfig(ConfigConstants.JEDIS_HOST),
Integer.parseInt(ConfigUtil.getConfig(ConfigConstants.JEDIS_PORT)),
10000,
ConfigUtil.getConfig(ConfigConstants.JEDIS_PASS));
}
public JedisPool getPool() {
return jedisPool;
}
/**
* 从jedis连接池中获取获取jedis对象
*
* @return
*/
public Jedis getJedis() {
return jedisPool.getResource();
}
private static final JedisUtil jedisUtil = new JedisUtil();
/**
* 获取JedisUtil实例
*
* @return
*/
public static JedisUtil getInstance() {
log.warn("ConfigConstants.JEDIS_HOST:"+ConfigConstants.JEDIS_HOST);
return jedisUtil;
}
/**
* 回收jedis
*
* @param jedis
*/
public void returnJedis(Jedis jedis) {
jedisPool.returnResource(jedis);
}
public static void main(String[] args) {
// 从连接池得到一个连接,写入一个数据,并返回连接到连接池
JedisUtil jedisUtil = JedisUtil.getInstance();
Jedis jedis = JedisUtil.getInstance().getJedis();
Hash hash = jedisUtil.new Hash();
hash.hset("order","shenzhen20200815","30");
JedisUtil.getInstance().returnJedis(jedis);
}
}
用客户端查看键order是否写入
11.常见问题
若启动redis-server时遇到以下warning
解决方法:sysctl vm.overcommit_memory=1
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- updatedb命令
- Vue路由懒加载
- 简单谈谈我的Android屏幕适配之路
- Js中Symbol对象
- 责任链模式
- Android Studio升级到3.0后遇到的坑
- Android原生项目集成React Native的方法
- Android编程之光线传感器用法详解
- Android Studio 3.0 新功能全面解析和旧项目适配问题
- Android开发中使用外部应用获取SD卡状态的方法
- Android编程使用光线传感器获取光线强弱的方法【LightSensorManager封装类】
- Android开发中的重力传感器用法实例详解
- 腾讯云TKE-Ingress案例: Nginx-Ingress 实现grpc转发
- 机器人软件中间层 yarp-Yet Another Robot Platforms
- 3分钟短文:Laravel写个命令行,你就是下一个Geek!