微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NoSQL——Redis简介、安装、配置

一、Redis数据库基础了解

Redis简介:

REmote DIctionary Server(Redis)一个由Salvatore Sanfilippo写的key-value存储系统。Redis一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal(做大数据的公司)赞助。

Redis的特点:

  • 内存数据库,速度快,也支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。
  • 支持事务

Redis的优势:

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,同时Redis支持对几个操作合并后的原子性执行。(事务)
  • 丰富的特性 – Redis支持 publish/subscribe, 通知, key 过期等等特性。

Redis应用场景:

  • 用来做缓存(ehcache / memcached)——redis的所有数据是存放在内存中的(内存数据库
  • 可以在某些特定应用场景下替代传统的数据库——比如社交类的应用
  • 在一些大型系统中,巧妙地实现一些特定的功能:session共享、购物车
  • 只要你有丰富的想象力,redis可以给你无限的惊喜....

二、Redis安装

1、在ubuntu虚拟机中安装Redis,首先获取安装包:

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

2、解压安装包

tar -zxvf redis-3.2.8.tar.gz

3、复制,放到/usr/local目录下:

sudo mv ./redis-3.2.8 /usr/local/redis

4、进入redis目录,源码生成(make)

sudo make

5、测试,这段运行时间会比较长

sudo make test

6、安装,将Redis的命令安装到/usr/bin目录

sudo make install

7、安装完后,进入目录/usr/bin中查看

8、配置文件移动到/etc目录下

配置文件为:/usr/local/redis/redis.conf

  • sudo  /usr/local/redis/redis.conf /etc/redis/

三、Redis配置

1、绑定ip,如果需要远程访问,可以将此行注释,或绑定一个真实的ip

bind 127.0.0.1

2、端口,认为6379

port 6379

3、是否是守护进程运行

  • 如果是以守护进程运行,则不会在命令行阻塞,类似于服务
  • 如果是以非守护进程运行,则当前终端被阻塞
  • 设置为yes表示守护进程,设置为no表示非守护进程
  • 推荐设置为yes
  • daemonize yes(安装时认为no)

4、数据文件(指定数据持久化时写到哪一个文件中)

dbfilename dump.rdb

5、数据文件存储路径

dir /var/lib/redis   (因为此时该目录还没有,需要提前创建)

6、日志文件

logfile /var/log/redis/redis-server.log(提前创建/var/log/redis目录)

7、数据库认有16个

database 16

8、主从复制,类似于双机备份

slaveof(一般不用,设置主从情况下才配置)

四、Redis启动服务端和客户端

1、服务器端

注:按照之前的步骤安装的redis是不能用service命令去启动、停止、重启服务的

(1)启动

sudo service redis start

(2)停止

sudo service redis stop

(3)重启

sudo service redis restart

按照以上步骤安装配置完redis后,启动服务做法:

sudo redis-server /etc/redis/redis.conf   指定加载的配置文件

关闭服务做法:

ps -ef | grep redis

kill -9 pid  杀死对应进程

2、客户端

客户端的命令为 redis-cli

(1)连接redis

redis-cli

(2)运行测试命令

(3)切换数据库

数据库没有名称认有16个数据库,通过0~15来标识,连接redis认选择第一个数据库:select n

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐