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的官网地址http://redis.io
下面是官方的bench-mark数据:
测试完成了50个并发执行100000个请求。
设置和获取的值是一个256字节字符串。
Linux box是运行Linux 2.6,这是X3320 Xeon 2.5 ghz。
文本执行使用loopback接口(127.0.0.1)。
结果:读的速度是110000次/s,写的速度是81000次/s 。
最新redis下载官方地址: http://download.redis.io/releases/redis-4.0.2.tar.gz
你可以在liunx下直接执行下面命令进行下载(在这我装的是3.2.9版本,你可以下载最新的4.0.2版本)
shell>wget http://download.redis.io/releases/redis-3.2.9.tar.gz
一般我放在opt目录下,你想下载到哪一个目录就cd到你想要下载的目录下即可
下载完之后解压 /opt目录下,解压命令:
shell>tar -zxvf redis-3.2.9.tar.gz
解压完成后出现文件夹:redis-3.2.9.tar.gz
进入目录:
shell>cd redis-3.2.9
如果没有安装gcc 那就先安装gcc 有安装过就可以省略这一步(联网情况下安装)
shell>yum install gcc-c++
查看是否安装过gcc命令
shell>gcc -v
后面要是能看到版本号就证明安装过gcc
在redis-3.2.9.目录下执行make命令
shell>make
注意:这步如果没有安装过gcc是会报错的
如果make完成后继续执行
shell>make install
查看默认安装目录并显示目录内容:
shell>cd usr/local/bin
shell>ll
文件说明:
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何,服务启动起来后执行
redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:redis集群使用
redis-cli:客户端,操作入口
redis-server:Redis服务器启动命令
修改redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动
常见的配置说明可以参考我的这篇文章http://blog.csdn.net/qq_33524158/article/details/78434284
建议将默认的redis.conf拷贝到自己定义好的一个路径下,比如/myredis(这时候原来那份就不用动了,修改就修改你拷贝那一份就好)
拷贝好处,简单说就是备份,避免自己修改配置文件信息出错。
将拷贝出去的那个一份redis.conf修改好里面的daemonize no 改成 yes ,然后执行命令启动
具体操作如下:
在根目录创建目录命令如下:
mkdir myredis
进入/opt/redis-3.2.9 拷贝redis.conf 到/myredis
shell>cd /opt/redis-3.2.9
shell>cp redis.conf /myredis
进入/myredis 编辑redis.conf 将daemonize no 改成 yes
shell>cd /myredis
shell>vim redis.conf
:wq! 保存退出
去到默认安装目录启动redis
shell>cd /usr/local/bin
shell>redis-server /myredis/redis.conf
redis-server 指定启动的配置文件/myredis/redis.conf是我们拷贝的那一份,如果不指明默认是启动/opt/redis-3.2.9 下的redis.conf
到这redis大功告成!!!
具体redis命令在这附上一个网站需要的自己去看http://doc.redisfans.com/