memcached命令

Windows下的Memcache安装

让人想犯罪 __ 提交于 2019-12-04 07:07:53
很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。 其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。 Windows下的Memcache安装 : 1. 下载 memcache 的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 'c:\memcached\memcached.exe -d install' 安装 3. 再输入: 'c:\memcached\memcached.exe -d start' 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。 4.下载 php_memcache.dll ,请自己查找对应的php版本的文件 5. 在C:\winnt\php.ini 加入一行 'extension=php_memcache.dll' 6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!

redis

戏子无情 提交于 2019-12-03 01:37:22
1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一 个功能加强版的memcached来用。 Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。 2、Redis相比memcached有哪些优势? (1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 (2) redis的速度比memcached快很多 (3) redis可以持久化其数据 3、Redis支持哪几种数据类型?

Redis面试题总结

人走茶凉 提交于 2019-12-03 01:36:41
参考 https://blog.csdn.net/zdp072/article/details/50991116 https://blog.csdn.net/qq_34337272/article/details/80012284#commentBox 坑人无数的Redis面试题(未整理,写的很棒,超出了理论范围,结合实际中的问题,给出不错的解决方案) https://blog.csdn.net/u011405515/article/details/79190652 0 什么是Redis? Redis 是一个使用 C 语言写成的,开源的,基于内存的 key-value 数据库。 支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。目前,Vmware在资助着redis项目的开发和维护。 1 使用redis有哪些好处

memcached基本操作指令

匿名 (未验证) 提交于 2019-12-03 00:36:02
item执行命令: 第一行:Key Flags ExpirationTime Bytes Key:Key 用于查找缓存值 Flags:一个32位的标志值,客户机使用它存储关于键值对的额外信息 Expiration time:在缓存中保存键值对的时长(以秒为单位,0表示永远) Bytes:在缓存中存储的字节数 第二行:Value:存储的值(始终位于第二行) noreply :可以在命令的第一行后面加入noreply,以避免在处理交互命令的时候,等待服务端的返回 向Memcached 写入值   命令有: set、 add、replace、append、prepend、cas set:用于向缓存添加新的键值对,如果键已经存在,则之前的值将被替换 add:仅当缓存中不存在键时,add命令才会向缓存中添加一个键值对,如果缓存中已经存在键,则之前的值将仍然保持,服务器响应 NOT_STORED replace:仅当键已经存在时,replace命令才会替换缓存中的键。如果缓存中不存在键,服务器响应NOT_STORED append:是在现有缓存数据后面新增数据。如果key不存在,服务器响应NOT_STORED prepend:是在现有缓存数据前面新增数据。如果key不存在,服务器响应NOT_STORED cas(Check And Set ):检查和更新,只有从你读取数据后

Redis相关知识

与世无争的帅哥 提交于 2019-12-02 12:30:16
1.什么是redis? Redis 是一个基于内存的高性能key-value 数据库 。 2.Redis的特点 Redis 本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据。因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。 另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一 个功能加强版的memcached来用。 Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。 3.使用redis有哪些好处? 速度快:因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) 支持丰富数据类型:支持string

Memcached delete 命令的使用

心已入冬 提交于 2019-12-02 10:52:24
Memcached delete 命令 Memcached delete 命令用于删除已存在的 key(键)。 语法: delete 命令的基本语法格式如下: delete key [noreply] 参数说明如下: key: 键值 key-value 结构中的 key,用于查找缓存值。 noreply(可选) : 该参数告知服务器不需要返回数据 实例 在以下实例中,我们使用 dyq 作为 key,过期时间设置为 900 秒。之后我们使用 delete 命令删除该 key。 set dyq 0 900 9 memcached STORED get dyq VALUE dyq 0 9 memcached END delete dyq DELETED get dyq END delete dyq NOT_FOUND 输出 输出信息说明: DELETED :删除成功。 ERROR :语法错误或删除失败。 NOT_FOUND :key 不存在。 来源: https://blog.csdn.net/dyq1995/article/details/102754055

Memcached incr 与 decr 命令的介绍

橙三吉。 提交于 2019-12-02 10:52:05
Memcached incr 与 decr 命令 Memcached incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作。 incr 与 decr 命令操作的数据必须是十进制的32位无符号整数。 如果 key 不存在返回 NOT_FOUND ,如果键的值不为数字,则返回 CLIENT_ERROR ,其他错误返回 ERROR 。 incr 命令 语法: incr 命令的基本语法格式如下: incr key increment_value 参数说明如下: key: 键值 key-value 结构中的 key,用于查找缓存值。 increment_value : 增加的数值。 实例 在以下实例中,我们使用 visitors 作为 key,初始值为 10,之后进行加 5 操作。 set visitors 0 900 2 10 STORED get visitors VALUE visitors 0 2 10 END incr visitors 5 15 get visitors VALUE visitors 0 2 15 END 输出 输出信息说明: NOT_FOUND :key 不存在。 CLIENT_ERROR :自增值不是对象。 ERROR 其他错误,如语法错误等。 decr 命令 decr 命令的基本语法格式如下: decr key

Redis实战核心原理详解(1)Redis简介以及和其他缓存数据库的区别

孤者浪人 提交于 2019-12-01 11:41:29
一、Redis简介 Redis 是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(Strings),散列(Hashes),列表(Lists),集合(Sets),有序集合(Sorted Sets或者是ZSet) 与范围查询, Bitmaps,Hyperloglogs 和 地理空间(Geospatial)索引半径查询。 其中常见的数据结构类型有String、List、Set、Hash、ZSet这5种 。 Redis 内置了复制(Replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(Transactions) 和不同级别的磁盘持久化(Persistence), 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(High Availability)。 Redis也提供了持久化的选项,这些选项可以让用户将自己的数据保存到磁盘上面进行存储。根据实际情况, 可以每隔一定时间将数据集导出到磁盘(快照),或者追加到命令日志中(AOF只追加文件),他会在执行写命令时,将被执行的写命令复制到硬盘里面。您也可以关闭持久化功能,将Redis作为一个高效的网络的缓存数据功能使用。 Redis不使用表

Redis的那些最常见面试问题

不想你离开。 提交于 2019-12-01 09:48:18
 随笔:经过长达一周的奔波和面试,电话面试,回首今天终于成功的入职了,总共面试了大概10家公司,包括阿里,京东,IBM等等,京东技术过了,学历因为非统招就被pass了,阿里面了2次电话面试就没下文了,估计是我当时最后提问题的时候减分了吧,其他的也有一些offer,不是不想去,就是了无音讯了,眼看年关将近,也由不得我挑挑拣拣了,就直接进了我现在这家公司,主要是感觉公司人不错,薪水这方面也就没有计较太多。好了,书归正文,今天小编就大家送上我精心准备的关于Redis方面的面试题,希望可以帮到还在求职路上的你们。         1.什么是redis?    Redis 是一个基于内存的高性能key-value数据库。    2.Reids的特点      Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性      能最快的Key-Value DB。    Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能

memcached 常用命令及使用说明

拜拜、爱过 提交于 2019-12-01 06:17:36
memcached 常用命令及使用说明 1、启动Memcache 常用参数 -p <num> 设置TCP端口号(默认设置为: 11211) -U <num> UDP监听端口(默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-c <num> max simultaneous connections (default: 1024) -d 以daemon方式运行 -u <username> 绑定使用指定用于运行进程<username> -m <num> 允许最大内存用量,单位M (默认: 64 MB) -P <file> 将PID写入文件<file>,这样可以使得后边进行快速进程终止, 需要与-d 一起使用 更多可以使用者 memcached -h在linux下:./usr/local/bin/memcached -d -u root -l 192.168.1.197 -m 2048 -p 12121 在window下:d:\App_Serv\memcached\memcached.exe -d RunService -l 127.0.0.1 -p 11211 -m 500 在windows下注册为服务后运行: sc.exe create Memcached_srv