首页 > 其他 > 详细

Redis之安装和配置

时间:2019-09-02 10:31:16      阅读:51      评论:0      收藏:0      [点我收藏+]

NoSQL和Redis

NoSQL介绍

NoSQL数据库,not only sql,也就是非SQL的数据库,包括MongoDB,Redis,Dynamo,Hbase hadoop,Cassandra hadoop等等,它们都不是关系数据库。

NoSQL特点

  • 不支持SQL语法
  • 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式
  • NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景

 

NoSQL和SQL数据库的比较

  • 适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之
  • “事务”特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务
  • 两者在不断地取长补短,呈现融合趋势

 

Redis简介

  • Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
  • Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统的不同角色。

 

Redis特性

Redis 与其他 key - value 缓存产品有以下三个特点:

  • 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官方网站:https://redis.io/

redis中文官网:http://redis.cn/

 

Redis安装

因为博主主要用的win10安装的,所以win10的会更详细一点。

win10安装redis

下载redis

下载地址:https://github.com/MicrosoftArchive/redis/releases

技术分享图片
下载好后,进行解压缩;
进入redis所在文件夹:

cd E:\YifChanSoft\Database\Redis\RedisSoft\Redis-x64-3.2.100

安装redis

redis-server.exe redis.windows.conf

安装后,会出现如下界面

技术分享图片

 开启并连接redis

redis安装完成后,使用Ctrl+C关闭redis安装;

进入redis安装目录,开启服务

redis-server --service-install redis.windows-service.conf --loglevel verbose

没有报错的话,就是开启服务成功了。

这个时候你可以在任务管理器的服务中看到redis,但它可能是正在运行状态或者停止中的状态,这个时候,你需要运行redis,如下。

运行redis

redis-server --service-start

运行成功会出现success;

我们可以通过给redis添加数据来测试,添加和获取的命令会在后面学习;

开启服务并测试命令截图如下:

技术分享图片

 

常用的redis服务命令

  • 开启服务:redis-server --service-start
  • 停止服务:redis-server --service-stop
  • 卸载服务:redis-server --service-uninstall
  • 链接redis:redis-cli 

 

可能出现的错误:redis服务被终止

Windows 下 Redis 服务无法启动,错误 1067 进程意外终止

解决1:

打开一个cmd,查看进程是否被占用:netstat -ano | findstr :6379
结果如下:

E:\>netstat -ano | findstr :6379
TCP 127.0.0.1:6379 0.0.0.0:0 LISTENING 2312

E:\>

如果端口被占用,那么获取占用的pid,结束即可;

解决2:

如果不是端口占用的原因,那么可以尝试这种解决:

在安装目录下新建一个Logs目录

 

Linux安装Redis

redis稳定版本是3.2版本。

最新稳定版本下载链接:http://download.redis.io/releases/redis-3.2.8.tar.gz
step1:下载

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

step2:解压

tar -zxvf redis-3.2.8.tar.gz

step3:复制,放到usr/local?录下

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

step4:进?redis?录

cd /usr/local/redis/

step5:生成

sudo make

step6:测试,这段运?时间会较?

sudo make test

step7:安装,将redis的命令安装到/usr/local/bin/?录

sudo make install

step8:安装完成后,我们进入目录/usr/local/bin中查看redis

cd /usr/local/bin
ls -all

step9:配置?件,移动到/etc/?录下

配置?件?录为/usr/local/redis/redis.conf

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

 

Redis配置

win10配置Redis

进入redis的安装目录,使用文本编辑器打开 redis.windows.conf 文件

设置redis的最大占用内存

maxmemory 2147483648 

 

技术分享图片

 

修改数据默认存放位置

dir E:\YifChanSoft\Database\Redis\RedisSave

 

技术分享图片

 

还有绑定ip和端口等,就在这个文件中,请自行尝试。。。

bind 127.0.0.1
port 6379

推荐阅读:win10 Redis的安装使用及配置:https://segmentfault.com/a/1190000014651996

 

Linux配置Redis

配置
Redis的配置信息在/etc/redis/redis.conf下。

查看

sudo vi /etc/redis/redis.conf

核心配置选项

绑定ip:如果需要远程访问,可将此?注释,或绑定?个真实ip

bind 127.0.0.1

端?,默认为6379

port 6379

是否以守护进程运?

  • 如果以守护进程运?,则不会在命令?阻塞,类似于服务
  • 如果以?守护进程运?,则当前终端被阻塞
  • 设置为yes表示守护进程,设置为no表示?守护进程
  • 推荐设置为yes
daemonize yes

数据?件

dbfilename dump.rdb

数据?件存储路径

dir /var/lib/redis

?志?件

logfile /var/log/redis/redis-server.log

数据库,默认有16个

database 16

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

slaveof

参考资料
redis配置信息http://blog.csdn.net/ljphilp/article/details/52934933

 

服务端和客户端命令(Linux)

服务器端
服务器端的命令为redis-server

可以使?help查看帮助?档

redis-server --help

 

推荐使?服务的?式管理redis服务
启动

sudo service redis start

停?

sudo service redis stop

重启 

sudo service redis restart

个人习惯

ps -ef|grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件

 

客户端
客户端的命令为redis-cli
可以使?help查看帮助?档

redis-cli --help

连接redis

redis-cli

连接redis

运?测试命令

ping

切换数据库

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

select n

 

win10下的redis

win10和Linux的很相似,以下只列出关键命令,其余命令请自行上网查询或对照命令进行大胆尝试。

注意:如果是在windows下,要进入redis安装目录下运行命令才可。

查看服务端帮助

redis-server --help

开启服务

redis-server --service-start

停止服务

redis-server --service-stop

卸载服务

redis-server --service-uninstall

 

查看客户端帮助

redis-cli --help

链接redis

redis-cli

测试链接

ping

 

运行redis完整命令

E:\>cd E:\YifChanSoft\Database\Redis\RedisSoft\Redis-x64-3.2.100

E:\YifChanSoft\Database\Redis\RedisSoft\Redis-x64-3.2.100>redis-server --service-install redis.windows-service.conf --loglevel verbose

E:\YifChanSoft\Database\Redis\RedisSoft\Redis-x64-3.2.100>redis-server --service-start
[4188] 01 Sep 19:41:33.850 # Redis service successfully started.

E:\YifChanSoft\Database\Redis\RedisSoft\Redis-x64-3.2.100>redis-cli
127.0.0.1:6379> set name yifchan
OK
127.0.0.1:6379> get name
"yifchan"
127.0.0.1:6379> exit

 

Redis之安装和配置

原文:https://www.cnblogs.com/yifchan/p/sql-1-5.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!