最近看了一些关于no_sql的分享,特别感兴趣,于是用心研究一下redis。看了一阵子,做些记录。
redis是一个面向非关系型数据的一个内存数据库,当然新版本已经可以提供持久化存储了。redis和memcached是属于一类的数据库,不同的实现而已。
redis有更多的类型支持:strings ,list,set ,sorted set,hash。 、
性能很高:高性能(100k+ SET/80k+ GET)/s(参考其他人的测试)
现在先来安装一个redis数据库,先熟悉熟悉,为后面的源码的阅读有很大的好处。
1.redis的安装。
我是再redhat 企业版6的兼容版linux上安装的。直接去redis的官方网站:http://redis.io/ 上面下载最新版的源代码,目前是
Redis 2.4.2 版,下载后解压到一个目录,进入redis的解压目录中执行 make 来进行源代码的编译,然后 使用make test 命令测试
是否成功。最好会输出 all tests passed without errors。表示安装成功。
2. 启动 redis 服务器,进入代码的内部的src文件夹,执行 ./redis-server 启动服务器。
3. 从另外一个终端可以,执行 ./redis-cli 来从客户端连接redis的server。现在就可以进行操作了。
4. 常用的redis命令:http://redis.io/commands。拿最简单的 string的 操作 set ,get 如下:
redis 127.0.0.1:6379> set test "this is a test"
OK
redis 127.0.0.1:6379> get test
"this is a test"
redis 127.0.0.1:6379>
5. redis还有很多命令和特性。详细内容可以参考redis的官方文档。官方文档对每个命令都回有一个例子,
浅显易懂,大家可以参考。