一,简介
官方介绍:
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis 是一个高性能的key-value数据库。 Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
总结:redis维护了一片计算机内存(运算速度快,可当数据库使用),存储数据以<key,value>形式存储。
二,linux环境部署Redis服务
没有linux环境的请自行在虚拟机安装linux环境
1.windows下下载tar格式的linux版本的Redis压缩包。
下载链接:http://download.redis.io/releases/redis-4.0.10.tar.gz
2.window下用xshell(5)连接linux服务器(安装redis的服务器)
3.进入/usr/local/src目录,命令:cd /usr/local/src
4.将下载好的linux版本的redis的tar格式的压缩包拖到src根目录
拖完后查看是否存在压缩包,命令: ls
5.在压缩包根目录下解压redis压缩包
命令:tar -xvf 压缩包文件名
完成后查看是否有解压好的文件夹,命令:ls,然后在进入redis文件夹根目录,可以ls查看里边的文件
6.redis解压后需要先编译,再安装才能使用。
编译,命令:make
安装,命令:make install
7 redis默认端口为:6379,先不用修改任何配置,我们先启动redis的服务,
命令:redis-server
出现以上图形,redis服务启动就成功了
8.由于,我们没有配置服务后台运行,所以先另起一个连接,启动默认端口-6379的客户端,后续将redis的配置文件
进入默认客户端命令:redis-cli
进入客户端后执行set,get操作,能成功的存取数据,执行key*,查看redis中的所有数据,简单的redis服务部署完成。
下一小节,redis-shard(分片)介绍