`

redis初步学习

阅读更多
昨天和今天下班后初步学习了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第一个版本代码 值得学习

    此外,Redis的持久化机制也在1.0版本中得到了初步实现。主要有两种方式:RDB(快照)和AOF(Append-Only File)。RDB会在指定时间间隔或达到特定写入量时生成数据库的快照,提供快速的恢复;AOF记录所有写操作的日志...

    redis最简单例子

    Redis是一款高性能的键值对数据库,常用于数据缓存、消息队列以及实时统计等...通过以上简单的示例和介绍,你应该对Redis有了初步的认识。继续深入学习和实践,你将能够充分利用Redis的强大功能来优化你的应用程序。

    redis64-latest.zip

    Redis是一款开源的、高性能的键值存储系统,常被用作数据库、缓存和消息中间件。这个"redis64-latest.zip"压缩包包含了适用于...通过上述内容,你应该对如何使用和配置Redis有了初步了解,可以开始你的Redis之旅了。

    Redis新手入门详解.pdf

    这个机制虽然不同于传统关系数据库事务,但它为Redis带来了初步的事务支持。 此外,Redis还支持发布/订阅(pub/sub)消息模式,允许客户端订阅一个或多个频道,并接收发布到这些频道的消息。这一功能使得Redis非常...

    Redis 3.0 中文教程 中级版 epub格式

    极客学院翻译的redis中级教程,这个是epub格式的,适合初步了解redis之后打算较深入的学习redis时使用,感谢极客学院,如果涉及侵权,请联系我删除

    redis 入门篇 代码 redis入门

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用于数据库、缓存和消息中间件的角色。在本篇文章中,我们将深入探讨Redis的...学习并掌握Redis,对于IT从业者来说,是一项非常有价值的技能。

    算法注释:构建算法的gitbook

    描述主要记录学习算法,操作系统,计网和数据库的笔记介绍个人博客地址 :melon: GitHub: :知乎: : 算法 :cat_face:基准线 码力操作系统 :penguin:基准线MIT 6...leveldb,redis初步学习计划 :weary_cat_face:链接: :

    redis入门指栏

    通过以上介绍,你应该对Redis有了初步的认识。在实际应用中,还需要结合具体需求选择合适的数据结构,合理利用Redis的特性来优化系统的性能。随着对Redis的深入学习,你会发现它在很多场景下都能发挥重要作用。祝你...

    Redis 实践

    - **现有架构兼容性**:Instagram团队已经具备一定的Redis使用经验,这使得新方案的实施更为顺畅,减少了不必要的学习成本和技术风险。 - **持久化支持**:即使在服务器重启的情况下,Redis能够通过持久化机制保存...

    Node.js-deno的redis客户端的一个实验性实现

    标题 "Node.js-deno的redis客户端的一个实验性实现" 指的是在 Deno 这个 JavaScript/TypeScript 运行环境中对 Redis 客户端的一种初步尝试。Deno 是由 Ryan Dahl,也是 Node.js 的创始人,推出的一个新的 JavaScript...

    Redis实战 中文

    接下来,书中对Redis数据库进行了初步介绍,包括Redis支持的数据类型、持久化机制、主从同步特性、性能特点、提供API支持的语言和适用场合等内容。读者可以通过这些信息了解到Redis的基础概念和如何快速上手使用。 ...

    redis技术入门及实战-SpringbootRedis.zip

    Redis是一款高性能的键值对数据库,常用于缓存、消息...通过以上介绍,你应该对Redis的基础知识和Spring Boot集成Redis有了初步了解。接下来,可以深入学习SpringbootRedis-master中的代码示例,进一步掌握实战技巧。

    第2章 Redis快速入门 试看.zip

    Redis是一款高性能的键值对数据存储系统,常用于数据库、缓存和...通过以上介绍,你已经对Redis有了初步的认识。继续深入学习,了解更复杂的用法和最佳实践,将有助于你在实际项目中更好地利用Redis来优化系统性能。

    spring+redis

    通过以上介绍,你应该对Spring MVC和Redis的整合有了初步理解。实际项目中,你还可以利用Spring Data Redis提供的更高级的功能,如发布/订阅、事务支持等,进一步提升系统的性能和可扩展性。记住,不断实践和学习是...

    实例详解Spring Boot实战之Redis缓存登录验证码

    通过在application.properties或application.yml配置文件中进行设置,可以完成对Redis的初步配置。 2. 添加Redis依赖库 要在Spring Boot项目中使用Redis,需要添加spring-boot-starter-data-redis依赖以及第三方...

    java之路,主要是java中的学习过程与基础项目.rar

    看书学习,如《Redis设计与实现》、《 Java 并发编程的艺术》,便于了解技术脉络和深入学习知识点。 看博客和源码精进学习。博客的好处是有些知识点会以很通俗的方式讲解出来,我们很好理解。 第一阶段: Java ...

    yii框架redis结合php实现秒杀效果(实例代码)

    在当今的Web应用中,实现高效的秒杀系统是许多电商和需要处理大量并发访问场景的网站的常见需求。秒杀的核心挑战在于需要同时处理...如果读者对Yii框架、Redis或PHP有更多疑问或需要进一步的学习资料,欢迎留言交流。

    Java要学习哪些技术.docx

    4. 面向对象思想的初步理解,学习类和对象的设计。 5. 学习常用的API,如集合框架、文件处理等,并通过学生管理控制台系统进行实践。 二阶段:Java进阶与高级API 在这一阶段,将深入学习Java的面向对象特性,以及...

    【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识.rar

    对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 也是你学习和复习 Java 知识不错的实践; 对于非 Java 初学者来说: 本文档...

Global site tag (gtag.js) - Google Analytics