Redis教程(一) Redis入门教程
1 Redis入门教程
Redis是一个 Key-Value存储系统。和 Memcached类似,它支持存储的 value类型相对更多,包括 string(字符串)、list(链表)、 set(集合)和 zset(有序集合)。这些数据类型都支持 push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis使用C语言开发,在大多数像Linux、BSD和Solaris等POSIX系统上无需任何外部依赖就可以使用。Redis支持的客户端语言也非常丰富,常用的计算机语言如C、C#、C++、Object-C、PHP、Python、Java、Perl、Lua、Erlang等均有可用的客户端来访问Redis服务器。当前Redis的应用已经非常广泛,国内像新浪、淘宝,国外像Flickr、Github等均在使用Redis的缓存服务。
Redis优势:
性能极高– Redis能读的速度是110000次/s,写的速度是81000次/s。
丰富的数据类型– Redis支持二进制案例的 Strings, Lists,Hashes, Sets 及 Ordered Sets数据类型操作。
原子– Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性– Redis还支持 publish/subscribe, 通知, key过期等等特性。
1.1 Redis安装
Redis的安装非常方便,只需要从http://redis.io/download下载最新的Redis执行make命令,启动redis-server命令。
在启动Redis服务器时,我们需要为其指定一个配置文件,缺省情况下配置文件在Redis的源码目录下,文件名为redis.conf。Redis默认端口号:6379
1、Redis下载:redis-3.2.1.tar.gz,下载到:/usr/local/software,目录不存则创建:
创建命令: mkdir /usr/local/software
切换目录:cd /usr/local/software
下载Reids到software目录:wgethttp://download.redis.io/releases/redis-3.2.1.tar.gz
2、Redis解压安装:
执行命令:tar -zxvf redis-3.2.1.tar.gz
3、Redis编译:
切换目录:cd /usr/local/software/redis-3.2.1
编译:make
4、运行编译:
运行redis-server服务:
服务后台运行:/usr/local/software/redis-3.2.1/src/redis-server &
运行客户端:
退出服务,让服务在后台运行:Ctrl + C
本地连接Redis:/usr/local/software/redis-3.2.1/src/redis-cli
远程连接Redis:/usr/local/software/redis-3.2.1/src/redis-cli-h 127.0.0.1 -p 6379 -a "mypass"
setfoo bar
getfoo
1.2 学习Redis推荐书籍:
1. 《Redis入门指南》
2. 《Redis实战》
3. 《Redis设计与实现》
4. 《Redis in Action》
5. 《Redis Cookbook》
--以上为《Redis教程(一) Redis入门教程》,如有不当之处请指出,我后续逐步完善更正,大家共同提高。谢谢大家对我的关注。
Redis教程(一) Redis入门教程
1 Redis入门教程
Redis是一个 Key-Value存储系统。和 Memcached类似,它支持存储的 value类型相对更多,包括 string(字符串)、list(链表)、 set(集合)和 zset(有序集合)。这些数据类型都支持 push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis使用C语言开发,在大多数像Linux、BSD和Solaris等POSIX系统上无需任何外部依赖就可以使用。Redis支持的客户端语言也非常丰富,常用的计算机语言如C、C#、C++、Object-C、PHP、Python、Java、Perl、Lua、Erlang等均有可用的客户端来访问Redis服务器。当前Redis的应用已经非常广泛,国内像新浪、淘宝,国外像Flickr、Github等均在使用Redis的缓存服务。
Redis优势:
性能极高– Redis能读的速度是110000次/s,写的速度是81000次/s。
丰富的数据类型– Redis支持二进制案例的 Strings, Lists,Hashes, Sets 及 Ordered Sets数据类型操作。
原子– Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性– Redis还支持 publish/subscribe, 通知, key过期等等特性。
1.1 Redis安装
Redis的安装非常方便,只需要从http://redis.io/download下载最新的Redis执行make命令,启动redis-server命令。
在启动Redis服务器时,我们需要为其指定一个配置文件,缺省情况下配置文件在Redis的源码目录下,文件名为redis.conf。Redis默认端口号:6379
1、Redis下载:redis-3.2.1.tar.gz,下载到:/usr/local/software,目录不存则创建:
创建命令: mkdir /usr/local/software
切换目录:cd /usr/local/software
下载Reids到software目录:wgethttp://download.redis.io/releases/redis-3.2.1.tar.gz
2、Redis解压安装:
执行命令:tar -zxvf redis-3.2.1.tar.gz
3、Redis编译:
切换目录:cd /usr/local/software/redis-3.2.1
编译:make
4、运行编译:
运行redis-server服务:
服务后台运行:/usr/local/software/redis-3.2.1/src/redis-server &
运行客户端:
退出服务,让服务在后台运行:Ctrl + C
本地连接Redis:/usr/local/software/redis-3.2.1/src/redis-cli
远程连接Redis:/usr/local/software/redis-3.2.1/src/redis-cli-h 127.0.0.1 -p 6379 -a "mypass"
setfoo bar
getfoo
1.2 学习Redis推荐书籍:
1. 《Redis入门指南》
2. 《Redis实战》
3. 《Redis设计与实现》
4. 《Redis in Action》
5. 《Redis Cookbook》
--以上为《Redis教程(一) Redis入门教程》,如有不当之处请指出,我后续逐步完善更正,大家共同提高。谢谢大家对我的关注。