一、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] 举报,一经查实,本站将立刻删除。