NoSQL数据库管理—Redis服务

1、数据库服务软件分类:

  • RDBMS:关系数据库管理系统,按照预先设置的组织结构,将数据存储在物理介质上,数据之间可以做关联操作,主流的软件有Mysql、MariaDB、Oracle、DB2、SQL Server、PostgreSQL
  • NoSQL:非关系数据库管理系统,不需要预先定义数据存储结构,每条记录可以有不通的数据类型和字段个数,主流的软件有Memcached、Redis、MongoDB、ConchDB、Neo4j、FlockDB

2、Redis介绍:

  • 是一款高性能的(key/Values)分布式内存数据数据库,
  • 支持数据持久化(定期把内存里的数据存储到硬盘中)
  • 支持多种数据类型:字符、列表、散列、集合
  • 支持master-salve模式数据备份
  • 中文网站:www.redis.cn

3、部署Redis服务

redis10:192.168.4.10服务器

 1)软件安装

[root@redis10 ~]# which gcc || yum -y install gcc
[root@redis10 ~]# tar -xf redis-4.0.8.tar.gz 
[root@redis10 ~]# cd redis-4.0.8/
[root@redis10 redis-4.0.8]# make && make install

2)初始化配置

[root@redis10 redis-4.0.8]# ./utils/install_server.sh 
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379] 
Selecting default: 6379                                                    # 端口号
Please select the redis config file name [/etc/redis/6379.conf]            # 主配置文件
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log]            # 服务日志文件
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379]   # 数据库目录
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server]      # 服务启动命令
Selected config:
Port           : 6379
Config file    : /etc/redis/6379.conf
Log file       : /var/log/redis_6379.log
Data dir       : /var/lib/redis/6379
Executable     : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli                                  # 连接服务命令
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...                    # 初始化配置后,会自动启动redis服务,并设置开机自启
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!

3)查看服务的端口、进程

[root@redis10 redis-4.0.8]# netstat -ntualp | grep 6379
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      4904/redis-server 1 
[root@redis10 redis-4.0.8]# ps -C redis-server
   PID TTY          TIME CMD
  4904 ?        00:00:00 redis-server

4)服务停止、启动

[root@redis10 redis-4.0.8]# /etc/init.d/redis_6379 stop    # 停止
Stopping ...
Redis stopped
[root@redis10 redis-4.0.8]# /etc/init.d/redis_6379 start   # 启动
Starting Redis server...

5)连接数据库存/取数据(默认只能在本机连接redis服务)

[root@redis10 ~]# redis-cli            # 连接服务
127.0.0.1:6379> ping                   # 测试连接
PONG
127.0.0.1:6379> set school tarena      # set存储数据
OK
127.0.0.1:6379> keys *                 # 查看所有变量名
1) "school"
127.0.0.1:6379> get school             # 查看schoole变量的值
"tarena"
127.0.0.1:6379> exit                   # 退出

6) 修改配置文件改变redis服务的运行配置,需要重启redis服务才能生效。       

[root@redis10 ~]# /etc/init.d/redis_6379 stop     # 先停止服务才能修改配置文件
Stopping ...
Redis stopped
[root@redis10 ~]# vim /etc/redis/6379.conf 
70 bind 127.0.0.1       # 服务使用的IP
93 port 6310            # 服务端口
501 requirepass 123456  # 设置密码,生产环境下一般不使用密码
[root@redis10 ~]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@redis10 ~]# netstat -utnalp | grep redis-server
tcp        0      0 192.168.4.10:6310       0.0.0.0:*               LISTEN      5048/redis-server 1 
[root@redis10 ~]# redis-cli -h 192.168.4.10 -p 6310 -a 123456
192.168.4.10:6310> ping
PONG
192.168.4.10:6310> keys *
1) "school"
192.168.4.10:6310> 
192.168.4.10:6310> exit

说明:不是按照默认配置运行的redis服务,是不能使用脚本停止服务的,用命令停止,启用是可以用脚本启动。
[root@redis10 ~]# redis-cli -h 192.168.4.10 -p 6310 -a 123456 shutdown
[root@redis10 ~]# netstat -nluatp | grep redis-server
[root@redis10 ~]# /etc/init.d/redis_6379 start
Starting Redis server...
[root@redis10 ~]# netstat -nluatp | grep redis-server
tcp        0      0 192.168.4.10:6310       0.0.0.0:*               LISTEN      5087/redis-server 1 

也可以通过修改脚本停止服务,启动脚本是使用shell语法编写
[root@redis10 ~]# vim +43 /etc/init.d/redis_6379
43             $CLIEXEC -h 192.168.4.10 -p 6310 -a 123456 shutdown
[root@redis10 ~]# /etc/init.d/redis_6379 stop
Stopping ...
Redis stopped
[root@redis10 ~]# netstat -ntualp | grep redis-server

 4、Redis服务常用管理命令

命    令作    用
ping 查看是否连通
set  key名  key值存一个数据,存储的变量名为字符型
mset key名列表存储多个key的值
get key名获取一个数据
mget获取多个key值
keys 名称显示指定的key的名称
keys *显示所有的key名
type key名 查看key类型
lpush key名 key值存储数据列表
exists key名测试key名是否存在,是0无,是1有
expire key名 数字设置key的有效时间
ttl key名 查看key生存时间,-1表永久
select 数据库编号0-15切换库
move key名 库编号移动key到指定库
del key名删除指定的key
flushdb删除所在库的所有key
flushall删除内存里所有的key
save 保存所有key到硬盘
shutdown 停止服务和执行脚本停止服务一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值