redis 是什么? 是完全开源免费的,用c语言编写的,是一个单线程,高性能的(key/value)内存数据库,基于内存运行并支持持久化的nosql数据库 能干嘛? 主要是用来做缓存,但不仅仅只能做缓存,比如:redis的计数器生成分布式唯一主键,redis实现分布式锁,队列,会话缓存,点赞,统计网站访问量。 去哪下? 官网,也可以通过Linux yum直接下载安装 怎么玩? 1.安装 2.redis数据类型(api操作) 3.redis配置文件解析 4.redis的持久化 5.redis的事务 6.redis的发布订阅 7.java客户端操作(jedis) redis的安装 1.解压 2.make 如果make报错的话 大家就可以看一下是不是报没有gcc的错 如果是报没有gcc的错,那就要先安装一个gcc yum install gcc-c++ 安装好gcc之后执行一下make distclean 因为前面make的时候它执行了一些东西 要先把他清掉 3.make install 查看redis默认安装位置 /usr/local/bin redis设置外网访问 1.注释bind并且..... redis笔记 nosql
什么是MongoDB MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BSON存储文档数据。2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。MongoDB用c++编写的。 优势: 面向文档的存储:以 JSON 格式的文档保存数据。 任何属性都可以建立索引。 复制以及高可扩展性。 自动分片。 丰富的查询功能。 快速的即时更新。 来自 MongoDB 的专业支持。 elasticsearch与MongoDB相同点与不同点 相同点: 都是以json格式管理数据的nosql数据库。 都支持CRUD操作。 都支持聚合和全文检索。 都支持分片和复制。 都支持阉割版的join操作。 都支持处理超大规模数据。 不同点: es是java编写,通过RESTFul接口操作数据。mongodb是C++编写,通过driver操作数据。(es对java开发更有好,利于排查理解) mongodb的分片有hash和range两种方式,es只有hash一种。 es是天生分布式,主副分片自动分配和复制,开箱即用。mongodb的分布式是由“前置查询路由+配.... MongoDB笔记 mongodb
1、安装 1、到官网下载最新版redis,中文官网,本文使用5.0.4版。 2、把下载的redis-5.0.4.tar.gz移动到/usr/local/src目录下,解压。 3、解压后如图: 4、执行 cd /usr/local/src/redis-5.0.4 make make PREFIX=/usr/local/redis install cp /usr/local/src/redis-5.0.4/redis.conf /usr/local/redis/redis.conf 安装后如图 2、修改配置文件 配置文件位置:/usr/local/redis/redis.conf 修改如下几项: 1、bind 127.0.0.1 注释掉,可以让redis远程连接 2、protected-mode yes 改为no,关闭保护模式,没有指定bind也可以连接。 3、port 6379 按需修改启动端口 4、daemonize no 改为yes,后台运行(使用systemctl时需要配置为:no) 5、logfile "" 按需修改日志位置 6、# requirepass foobared ...... 利用systemctl配置redis自启动 linux