您的位置:首页 > 数据库 > Redis

Redis入门(一)

2015-10-17 23:54 375 查看
Redis入门(一)
日期:2015年10月17日  作者:雨水,CSDN博客:http://blog.csdn.net/gobitan

概述
注:本文为<Redis入门指南>一书的读书笔记。
Redis是Web开发社区中最热门的内存数据库之一!
Redis是一个开源的高性能键值对数据库!
Redis是REmote DIctionary Server(远程字典服务器)的缩写,它以字典结构存储数据,并允许其他应用通过TCP协议读取字典中的内容。
Redis提供了对持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。
Redis可以为每个键值设置生存时间(Time To Liv e, TTL),生存时间到期后键会自动被删除。
Redis是Memcached的有力竞争对手。
Redis提供了一百多个命令,但常用的却只有十几个,并且每个命令都容易记住,而且比SQL简单得多。
Redis是用C语言开发,代码量只有3万多行。

典型应用:新浪微博有几百台Redis服务器!

Redis安装

第一种:apt-get 安装方式
$ sudo apt-get install redis-server

第二种:源代码安装方式

(1) 下载redis
$ wget http://download.redis.io/redis-stable.tar.gz (2) 编译
$ tar zxf redis-stable.tar.gz
$ cd redis-stable/
$ make
(3) 测试:运行如下命令测试Redis是否安装正确,这个命令需要tcl,如果没有的话,可以通过"$ sudo apt-get install tcl"安装。
$ make test 
(4) 安装
$ sudo make install   

Redis启动与停止
(1) 启动Redis
$ redis-server
Redis默认端口为6379,通过--port参数可以自定义端口,如
$ redis-server --port 6380
(2) 交互式命令
dennis@ubuntu14:~$ redis-cli

127.0.0.1:6379> ping

PONG
127.0.0.1:6379>
(3) 带主机+端口+密码方式的访问
redis-cli -h 11.172.51.14 -p 6379 -a abc123

说明:h后面是主机,p后面是端口号,a后面是密码,如果密码有特殊字符,可以用单引号括起来。

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

配置
Redis的配置项比较多,源码的根目录下提供了一个redis.conf默认配置,如果自定义的配置文件可以在启动的时候指定。如:
$ redis-server /path/to/redis.conf
默认配置文件路径为
/etc/redis/redis.conf
[1]如果本机之外的客户端要访问redis数据库,需要在配置文件里面bind后面的127.0.0.1改为0.0.0.0或者你期望的IP地址。
[2]持久化配置:将appendonly后面的值由no改为yes. appendfilename后面的参数为持久化的文件名。默认路径为/var/lib/redis/appendonly.aof。

多数据库
一个Redis实例包含多个数据库,默认是16个。当通过redis-cli进入交互命令模式时,默认是第0个数据库,可以通过命令指定具体的数据库。如:
127.0.0.1:6379> select 1

OK
127.0.0.1:6379[1]>
注:Redis不支持自定义数据库名字。 

最后更新日期:2017.06.22 增加redis带主机+端口+密码的登录方式;

参考资料:
1. http://redis.io/ 
2. <Redis入门指南> 李子铧 编著
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis 内存数据库