读书笔记:《Redis 入门指南 第2版》第2章

安装

这一块百度解决吧,不同系统有不同的安装方式,Windows不被支持,但是可以通过下载虚拟机或者Cygwin软件来进行安装学习。

启动和停止Redis

启动redis

启动Redis有直接启动和通过初始化脚本启动两种方式,分别适用于开发环境和生产环境。

  1. 直接启动
    直接运行redis-server即可启动Redis
    $ redis-server
    Redis服务器会默认使用6379端口,通过—port参数可以自定义端口号:
    $ redis-server –port 6380
  2. 通过初始化脚本启动Redis
    在Redis源代码的目录的utils文件夹中有一个名为redis_init_script的初始化脚本文件
    我们需要配置Redis的运行方式和持久化文件、日志文件的存储位置等,具体步骤如下:
    1) 配置初始化脚本。首先将初始化脚本复制到/etc/init.d目录中,文件名为redis——端口号,其中端口号表示要让Redis监听的端口号,客户端通过该端口连接Redis。然后修改脚本第6行的REDISPORT变量的值为同样的端口号。
    2) 建立需要的文件夹。目录如下
    | /etc/redis | 存放Redis的配置文件|
    | /var/redis/端口号 | 存放Redis的持久化文件|
    3) 修改配置文件
    现在就可以使用/etc/init.d/redis_端口号start来启动Redis了,而后需要执行下面的命令使Redis随系统自动启动:
    $ sudo update-rc.d redis_端口号 defaults

停止Redis

考虑到Redis有可能正在将内存中的数据同步到硬盘中,强行终止Redis进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,方法为:
Sedis-cli SHUTDOWN

当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。

Redis可以妥善处理SIGTERM信号,所以使用kill Redis进程的PID也可以正常结束Redis,效果与发送SHUTDOWN命令一样。

Redis命令行客户端

通过redis-cli向Redis发送命令的两种方式:
第一种是将命令作为redis-cli的参数执行,比如redis-cli SHUTDOWN(停止Redis)、redis-cli PING(测试客户端与Redis的连接是否正常);
第二种是不带参数运行redis-cli,这样会进入交互模式,可以自由输入命令。

讲了命令返回值,检测状态时会有相应的回复,命令出现错误时或者格式有问题时会返回错误回复,以(error)开头;整数回复;字符串回复;多行字符串回复

多数据库

  • Redis默认支持16个数据库,可以通过配置参数databases来修改这一数字。
  • Redis不支持自定义数据库名字,每个数据库以编号命名,开发者必须记录哪些数据库存储了哪些数据。
  • Redis不支持为每个数据库设置不同的访问密码,所以一个客户端要么可以访问全部数据库,要么连一个数据也没有访问权限。
  • 最重要的一点是多个数据库之间并不是完全隔离的,比如FLUSHALL命令可以清空一个Redis实例中所有数据库中的数据。

综上所述,这些数据库更像是一种命名空间,而不适宜存储不同应用程序的数据。比如可以使用0号数据库存储某个应用生产环境中的数据,使用1号数据库存储测试环境中的数据但不适宜使用0号数据库存储A应用的数据而使用1号数据库存储B应用的数据,不同的应用应该使用不同的Redis实例存储数据。由于Redis非常轻量级,一个空Redis实例占用的内存只有IMB左右,所以不用担心多个Redis实例会额外占用很多内存。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值