当前位置: 移动技术网 > IT编程>数据库>MongoDB > Redis之安装和配置

Redis之安装和配置

2019年09月02日  | 移动技术网IT编程  | 我要评论
Redis之安装和配置,内容包括 NoSQL和Redis,Redis安装,Redis配置,服务端和客户端命令。其中,NoSQL和Redis包括 NoSQL介绍,Redis简介;Redis安装 包括win10和Linux安装;Redis包括 win10配置和Linux配置;服务端和客户端命令 包括 ... ...

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版本。

最新稳定版本下载链接:
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的安装使用及配置:

 

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配置信息

 

服务端和客户端命令(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

 

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网