欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Redis之安装和配置

程序员文章站 2022-06-30 08:32:42
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之安装和配置
下载好后,进行解压缩;
进入redis所在文件夹:

cd e:\yifchansoft\database\redis\redissoft\redis-x64-3.2.100

安装redis

redis-server.exe redis.windows.conf

安装后,会出现如下界面

Redis之安装和配置

 开启并连接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服务命令

  • 开启服务: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 

 

Redis之安装和配置

 

修改数据默认存放位置

dir e:\yifchansoft\database\redis\redissave

 

Redis之安装和配置

 

还有绑定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