昨天和今天下班后初步学习了redis在linux下的安装、启动和停止方式,以及简单的使用。
redis简介:
Redis是Remote Dictionary Server的缩写, Redis是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL的键值对数据库。在众多场合中均可使用Redis代替传统的数据库或者缓存系统。
与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题。
2013年11月Redis2.8发布
2015年4月Redis3.0.1发布
Redis 3.0的最重要特征是对Redis集群的支持
Redis约定次版本号为偶数的版本是稳定版,奇数版本是非稳定版。
主要特性:
存储结构丰富
字符串类型
散列类型
列表类型
集合类型
有序结合类型
内存存储与持久化
1秒内读写10万个键值
异步写入硬盘
功能丰富
用作数据库
缓存系统
队列
首先,redis安装
第一步:
redis下载
http://download.redis.io/releases/redis-3.0.5.tar.gz
第二步:
将tar.gz解压缩,tar -zxvf
第三步:
进入到redis_xx(版本号目录下)的src目录下
执行 make install命令,安装完毕。
其次:
启动,三种方式
1、在redis的src目录下,在终端输入redis-server,回车,redis服务启动
2、指定配置文件,redis-server 配置文件(../redis.conf)
3、使用启动脚本utils/redis_init_script启动(一般生产环境推荐使用)
这里说下第三种方式:
第一步:新建目录 /etc/redis用来存放reids的配置文件
第二步:修改redis_init_script文件(这两个属性改为下面redis相关路径(这需要提前把常用的redis工具抽出来放在用户目录( 可自定义)下)
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli),复制redis_init_script脚本文件到/etc/init.d目录中,并命名为redisd
第三步:复制redis.conf到/etc/redis目录下并命名为6379.conf
第四步:修改6379.conf配置文件为后台启动(设置daemonize为yes)
第五步:执行随系统自动启动命令
linux(ubuntu)下:执行sudo update-rc redisd defaults
centos下:执行chkconfig redisd命令,
然后使用:service redisd start命令将服务启动。
服务停止方式:
1、ctrl+c(非后台启动)
2、客户端模式下,执行shutdown命令
3、kill -term pid
redis配置
redis.conf #redis-server的配置文件
sentinel.conf #监控
主要配置项:
1、基本配置项
2、持久化(Persistence) 重要
3、Replication(重要)
4、Security配置
5、Limit配置
6、SlowLog配置
7、Advanced配置
8、Includes配置
基本配置项:
daemonize 如果需要在后台运行,把该项改为yes
pidfile 配置多个pid的地址 默认在/var/run/redis.pid
bind 绑定ip,设置后只接受来自该ip的请求
port 监听端口,默认为6379
timeout 设置客户端连接时的超时时间,单位为秒
loglevel 分为4级,debug、verbose、notice、warning
logfile 配置log文件地址
总结:上述基本配置项中,port为必配项,其余项一般情况下保持默认即可。
持久化配置项:
databases 设置数据库的个数,默认使用的数据库为0
save 设置redis进行数据库镜像的频率
rdbcompression 在进行镜像备份时,是否进行压缩
Dbfilename 镜像备份文件的文件名
Dir 数据库镜像备份的文件放置路径
Limit配置项:
maxclients客户端的并发连接数,默认10000。
maxmemory配置Redis Server可占用的最大内存值
Security配置项:
Requirepass 设置登录时需要使用的密码
- 大小: 40.4 KB
分享到:
相关推荐
此外,Redis的持久化机制也在1.0版本中得到了初步实现。主要有两种方式:RDB(快照)和AOF(Append-Only File)。RDB会在指定时间间隔或达到特定写入量时生成数据库的快照,提供快速的恢复;AOF记录所有写操作的日志...
Redis是一款高性能的键值对数据库,常用于数据缓存、消息队列以及实时统计等...通过以上简单的示例和介绍,你应该对Redis有了初步的认识。继续深入学习和实践,你将能够充分利用Redis的强大功能来优化你的应用程序。
Redis是一款开源的、高性能的键值存储系统,常被用作数据库、缓存和消息中间件。这个"redis64-latest.zip"压缩包包含了适用于...通过上述内容,你应该对如何使用和配置Redis有了初步了解,可以开始你的Redis之旅了。
这个机制虽然不同于传统关系数据库事务,但它为Redis带来了初步的事务支持。 此外,Redis还支持发布/订阅(pub/sub)消息模式,允许客户端订阅一个或多个频道,并接收发布到这些频道的消息。这一功能使得Redis非常...
极客学院翻译的redis中级教程,这个是epub格式的,适合初步了解redis之后打算较深入的学习redis时使用,感谢极客学院,如果涉及侵权,请联系我删除
Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用于数据库、缓存和消息中间件的角色。在本篇文章中,我们将深入探讨Redis的...学习并掌握Redis,对于IT从业者来说,是一项非常有价值的技能。
描述主要记录学习算法,操作系统,计网和数据库的笔记介绍个人博客地址 :melon: GitHub: :知乎: : 算法 :cat_face:基准线 码力操作系统 :penguin:基准线MIT 6...leveldb,redis初步学习计划 :weary_cat_face:链接: :
通过以上介绍,你应该对Redis有了初步的认识。在实际应用中,还需要结合具体需求选择合适的数据结构,合理利用Redis的特性来优化系统的性能。随着对Redis的深入学习,你会发现它在很多场景下都能发挥重要作用。祝你...
- **现有架构兼容性**:Instagram团队已经具备一定的Redis使用经验,这使得新方案的实施更为顺畅,减少了不必要的学习成本和技术风险。 - **持久化支持**:即使在服务器重启的情况下,Redis能够通过持久化机制保存...
标题 "Node.js-deno的redis客户端的一个实验性实现" 指的是在 Deno 这个 JavaScript/TypeScript 运行环境中对 Redis 客户端的一种初步尝试。Deno 是由 Ryan Dahl,也是 Node.js 的创始人,推出的一个新的 JavaScript...
接下来,书中对Redis数据库进行了初步介绍,包括Redis支持的数据类型、持久化机制、主从同步特性、性能特点、提供API支持的语言和适用场合等内容。读者可以通过这些信息了解到Redis的基础概念和如何快速上手使用。 ...
Redis是一款高性能的键值对数据库,常用于缓存、消息...通过以上介绍,你应该对Redis的基础知识和Spring Boot集成Redis有了初步了解。接下来,可以深入学习SpringbootRedis-master中的代码示例,进一步掌握实战技巧。
Redis是一款高性能的键值对数据存储系统,常用于数据库、缓存和...通过以上介绍,你已经对Redis有了初步的认识。继续深入学习,了解更复杂的用法和最佳实践,将有助于你在实际项目中更好地利用Redis来优化系统性能。
教程简要介绍了集群的基本概念、特点和操作方法,使得读者能够对如何在实际项目中部署和使用Redis集群有一个初步的认识。然而,教程并未深入探讨所有技术细节,对于期望深入了解Redis集群的读者而言,这仅仅是一个...
通过以上介绍,你应该对Spring MVC和Redis的整合有了初步理解。实际项目中,你还可以利用Spring Data Redis提供的更高级的功能,如发布/订阅、事务支持等,进一步提升系统的性能和可扩展性。记住,不断实践和学习是...
通过在application.properties或application.yml配置文件中进行设置,可以完成对Redis的初步配置。 2. 添加Redis依赖库 要在Spring Boot项目中使用Redis,需要添加spring-boot-starter-data-redis依赖以及第三方...
看书学习,如《Redis设计与实现》、《 Java 并发编程的艺术》,便于了解技术脉络和深入学习知识点。 看博客和源码精进学习。博客的好处是有些知识点会以很通俗的方式讲解出来,我们很好理解。 第一阶段: Java ...
在当今的Web应用中,实现高效的秒杀系统是许多电商和需要处理大量并发访问场景的网站的常见需求。秒杀的核心挑战在于需要同时处理...如果读者对Yii框架、Redis或PHP有更多疑问或需要进一步的学习资料,欢迎留言交流。
4. 面向对象思想的初步理解,学习类和对象的设计。 5. 学习常用的API,如集合框架、文件处理等,并通过学生管理控制台系统进行实践。 二阶段:Java进阶与高级API 在这一阶段,将深入学习Java的面向对象特性,以及...