Redis的安装与使用
发表时间:2023-07-27 来源:明辉站整理相关软件相关文章人气:
[摘要]Redis简介 已经有了Membercache和各种数据库,Redis为什么会产生?Redis纯粹为应用而产生,它是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memca...
Redis简介
已经有了Membercache和各种数据库,Redis为什么会产生?Redis纯粹为应用而产生,它是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,解决了断电后数据完全丢失的情况;在部分场合可以对关系数据库起到很好的补充作用。性能测试结果表示SET操作每秒钟可达110000次,GET操作每秒81000次(当然不同的服务器配置性能不同)。
Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。 这些数据类型支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的,支持各种不同方式的排序。redis 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改 操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
redis目前提供四种数据类型:string,list,set及zset(sorted set)。
Redis的存储分为内存存储、磁盘存储和log文件三部分,配置文件中有三个参数对其进行配置。
save seconds updates :指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。
appendonly yes/no :是否在每次更新操作后进行日志记录。如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据 文件是按上面的save条件来同步的,所以有的数据会在一段时间内只存在于内存中。
appendfsync no/always/everysec :数据缓存同步至磁盘的方式。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次。
Windows下Redis的安装及使用
先在网上下载redis,我下载的是redis-2.0.2,我解压到了和安装Python相同的目录下,进入redis-2.0.2,下面有这几个文件:
redis-server.exe redis服务器的daemon启动程序
redis.conf redis配置文件
redis-cli.exe redis命令行操作工具。当然,也可以用telnet根据其纯文本协议来操作
redis-check-dump.exe 本地数据库检查
redis-check-aof.exe 更新日志检查
redis-benchmark.exe 性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache的 ab 工具)
benchmark工具测试信息:
向redis服务器发送10万个请求,每个请求附带60个并发客户端
哎呀,我的电脑有点吃不消了,不过最终还是显示出了4.03秒完成了10万个请求的测试,
部分结果截图如下:
启动Redis服务(conf文件制定配置文件(redis-server.exe redis.conf ),若不指定则默认):
启动cmd窗口要一直开着,关闭后则Redis服务关闭。
这时服务开启着,另外开一个cmd窗口进行,设置客户端:
C:\redis-2.0.2>redis-cli.exe -h 127.0.0.1 -p 6379
然后我们就可以在这里输入我们想要输入的命令,redis很重要的一个操作就是set和get
客户端如下:
此时服务器端(这里也是本机)显示如下(有一个客户端连接了):
上述在客户端设置的key是常驻内存的,就是关闭窗口,下次开窗口get key的值还是“jzhou”,呵呵。
(注意操作时,服务器端一定要开启服务,否则客户端连不上。)
Redis提供了多种语言的客户端,包括Java,C++,python。
以上就是?Redis的安装与使用的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。