1、Redis是什么
Redis:REmote DIctionary Server(远程字典服务器),是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis 与其他 key - value 缓存产品有以下三个特点:
(1)、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
(2)、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。(这个特点也是快速占领memcache市场的重大原因)
(3)、Redis支持数据的备份,即master-slave模式的数据备份
2、Redis能做什么
(1)、内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
(2)、取最新N个数据的操作,如:可以将最新的10条评论的ID放在Redis的List集合里面
(3)、模拟类似于HttpSession这种需要设定过期时间的功能
(4)、发布、订阅消息系统
(5)、定时器、计数器等
3、下载地址
(1)、英文网站:http://redis.io/
(2)、中文网站:http://www.redis.cn/
4、Redis安装
由于一般Redis不会安装windos版本,所以就不写了。下面为Redis在Linux系统上的安装步骤(安装之前把用户切换到root,以免后边麻烦,缺少权限。4.0.1为下载版本号,操作时换成下载的版本号即可):
(1)、下载获得redis-4.0.1.tar.gz后将它放入我们的Linux目录/opt.(这里如果不做更改,下载完会在Downloads目录,用cp命令移动到/opt目录即可)
(2)、在/opt目录下,执行解压命令:tar -zxvf redis-4.0.1.tar.gz
(3)、解压完成后出现文件夹:redis-4.0.1,执行cd redis-4.0.1,进入文件夹
(4)、进入redis-4.0.1文件夹之后,执行make命令。(如果系统没有安装linux时会报错,此时你需要安装gcc,命令:yum install gcc-c++。安装完之后运行make distclean命令,清理一下之前执行make残留的东西。然后二次执行make命令。)make命令执行完之后执行make install命令。然后信息正常就安装成功啦。
5、默认安装目录(/usr/local/bin)
进入目录之后ls会看到六个文件:
(1)、redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
(2)、redis-check-aof:修复有问题的AOF文件
(3)、redis-check-dump:修复有问题的dump.rdb文件
(4)、redis-cli:客户端,操作入口
(5)、redis-sentinel:redis集群使用
(6)、redis-server:Redis服务器启动命令
6、启动Redis并执行helloworld
(1)启动:
①、修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动。(将默认的redis.conf拷贝到自己定义好的一个路径下进行备份,比如/myconf,然后这行自己修改的文件)
②、进入/usr/local/bin目录下,并运行redis-server,运行拷贝出存放了自定义conf文件目录下的redis.conf文件。如:redis-server /myredis/redis.conf
③、这行redis-cli -p 6379,这是前面会发生变化,输入ping,会返回pong,此时即启动并连通了。
(2)执行helloworld:
输入set k1 helloworld,回车。返回OK。输入get k1,返回helloworld。这就是我们的helloworld。(典型的key-value)
(3)关闭:单实例关闭:redis-cli shutdown。多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown。