redis中文手册

Skip to comments (0)
排头兵
Evangelist
PHP / Blogger
Live in Shanghai
Work@
Email@shjuto(at)
More
国内的开放平台就是一个玩笑
分享会­高性能nosql数据库redis
盛大在线跨站攻击分享会 Bambook 知识和文化传承的载体 加入盛大在线
efish 在 国内的开放平台就是一个玩笑 上的评论
最弱网 在 加入盛大在线 上的评论 大大的小蜗牛 在 国内的开放平台就是一个玩笑 上的评论
youstar 在 国内的开放平台就是一个玩笑 上的评论
wss8848 在 国内的开放平台就是一个玩笑 上的评论
CSS
FreeBSD
jquery
memcached
MySQL
nginx
NOSQL
PHP
SEO技术
SEO新闻
人在江湖
团队管理
我看互联网
碎言碎语
网站设计
最近文章
最近评论
分类目录
我看互联网
碎言碎语
网站设计
网站运营
网络营销
文章索引模板2010年十一月 2010年九月 2010年八月 2010年七月 2010年六月 2010年五月 2010年三月 2010年二月 2010年一月 2009年十二月 2009年六月 2009年五月 2009年四月 2009年三月 2009年一月 2008年十二月 2008年十一月 2008年十月 2008年九月 2008年八月 2008年七月 2008年六月 2008年五月 2008年四月 2008年三月 2007年九月 2007年八月 2007年四月 2006年七月
链接
Jackzou
omiga PHPPAN
Reco Lee
Show Framework suppermen
Tino Web开发
一亩三分地
五四陈科学院
伊人莫公
哥学社
恋上E人
某人的栖息地
武林
精神鸦片
哥学社
恋上E人
某人的栖息地
武林
精神鸦片
赖文辉
野兔窝
鸡尾吧
黄铭
Flickr
About This Website
Lamp development & SEO & Plan of Website & Project Managment Learn more »
Follow Us (SNS)
Twitter Facebook Flickr Wealink
Help & Support
more about Bruce.xu»
© 2011 排头兵 @ Talk | Page Top ↑。

合集下载

Redis3.2.6配置文件详细中文说明

Redis3.2.6配置文件详细中文说明

Redis3.2.6配置⽂件详细中⽂说明Redis3.2.6最新配置⽂件详细中⽂说明,啥都不说直接看说明############### 指定配置⽂件:################################## INCLUDES ####################################### 1 包含⽂件# 如果想要使⽤到配置⽂件,Redis服务必须以配置⽂件的路径作为第⼀个参数启动。

如:./redis-server /path/to/redis.conf# 单位说明:当需要指定内存⼤⼩时,可能会使⽤到不同的单位,如1k、5GB、4M等,这⾥给出其单位含义:# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes# s指定单位是⼤⼩写不敏感。

如1GB、1gB、1Gb是⼀样的。

# include使⽤:# ⽤于include⼀个或多个配置⽂件。

# 当需要在⼀个标准的通⽤配置模板上进⾏⼀些个性化定制,则可以使⽤include 关键字来include这些个性化配置⽂件。

# 注意:虽然admin 或Redis Sentinel下执⾏的“CONFIG REWRITE”命令(Redis 2.8 引⼊的命令)会重写配置,但并不包含“include”关键字。

也就是说“CONFIG REWRITE”覆盖“include”相关内容。

# 由于redis以最后的配置作为直接配置,所以建议将include命令放置在配置⽂件的最前⾯以防⽌配置被覆盖。

# 但是如果打算使⽤另外的配置⽂件来覆盖当前⽂件的部分或全部配置,那么则可将include命令放置到该⽂件的末尾。

Redis中文手册

Redis中文手册
sDiff!
!求差集!
sDiffStore!
!求差集并将差集保存到output的集合!
sMembers, sGetMembers!
!返回ቤተ መጻሕፍቲ ባይዱ称为key的set的所有元素!
sort! 排序,分⻚页等! 参数! 'by' => 'some_pattern_*',! 'limit' => array(0, 1),! 'get' => 'some_other_pattern_*' or an array of patterns,! 'sort' => 'asc' or 'desc',! 'alpha' => TRUE,! 'store' => 'external-key'! 例子子! $redis->delete('s'); ! $redis->sadd('s', 5); ! $redis->sadd('s', 4); ! $redis->sadd('s', 2); ! $redis->sadd('s', 1); ! $redis->sadd('s', 3);! var_dump($redis->sort('s')); // 1,2,3,4,5! var_dump($redis->sort('s', array('sort' => 'desc'))); // 5,4,3,2,1! var_dump($redis->sort('s', array('sort' => 'desc', 'store' => 'out'))); // (int)5! ! string命令! getSet! 返回原来key中的值,并将value写入入key! $redis->set('x', '42');! $exValue = $redis->getSet('x', 'lol'); // return '42', replaces x by 'lol'!

redis文档

redis文档

Redis 3.0官方文档翻译计划(1)——Redis介绍Redis是一款开源的,基于BSD许可的,高级键值(key-value)缓存(cache)和存储(store)系统。

由于Redis的键包括string,hash,list,set,sorted set,bitmap和hyperloglog,所以常常被称为数据结构服务器。

你可以在这些类型上面运行原子操作,例如,追加字符串,增加哈希中的值,加入一个元素到列表,计算集合的交集、并集和差集,或者是从有序集合中获取最高排名的元素。

为了满足高性能,Redis采用内存(in-memory)数据集(dataset)。

根据你的使用场景,你可以通过每隔一段时间转储数据集到磁盘,或者追加每条命令到日志来持久化。

持久化也可以被禁用,如果你只是需要一个功能丰富,网络化的内存缓存。

Redis还支持主从异步复制,非常快的非阻塞初次同步、网络断开时自动重连局部重同步。

其他特性包括:事务订阅/发布Lua脚本带TTL的键LRU回收健自动故障转移(failover)你可以通过多种语言来使用Redis。

Redis是由ANSI C语言编写的,在无需额外依赖下,运行于大多数POSIX系统,如Linux、*BSD、OS X。

Redis是在Linux和OS X两款操作系统下开发和充分测试的,我们推荐Linux为部署环境。

Redis也可以运行在Solaris派生系统上,如SmartOS,但是支持有待加强。

没有官方支持的Windows构建版本,但是微软开发和维护了一个64位Windows的版本。

Redis 3.0官方文档翻译计划(2)——数据类型初探字符串(Strings)字符串是Redis最基本的数据类型。

Redis字符串是二进制安全的,也就是说,一个Redis字符串可以包含任意类型的数据,例如一张JPEG图像,或者一个序列化的Ruby对象。

一个字符串最大为512M字节。

你可以使用Redis的字符串类型做很多有意思的事情,例如,你可以:使用INCR命令族(INCR,DECR,INCRBY),将字符串作为原子计数器。

Redis5.0配置文件中文参考

Redis5.0配置文件中文参考

Redis5.0配置⽂件中⽂参考Redis 5.0 配置⽂件#是否在后台执⾏,yes:后台运⾏;no:不是后台运⾏daemonize yes#是否开启保护模式,默认开启。

要是配置⾥没有指定bind和密码。

开启该参数后,redis只会本地进⾏访问,拒绝外部访问。

protected-mode yes#redis的进程⽂件pidfile /var/run/redis/redis-server.pid#redis监听的端⼝号。

port 6379#此参数确定了TCP连接中已完成队列(完成三次握⼿之后)的长度,当然此值必须不⼤于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,⽽Linux的默认参数值是128。

当系统并发量⼤并且客户端速度缓慢的时候,可以将这⼆个参数⼀起参考设定。

该内核参数默认值⼀般是128,对于负载很⼤的服务程序来说⼤⼤的不够。

⼀般会将它修改为2048或者更⼤。

在/etc/sysctl.conf中添加:net.core.somaxconn = 2048,然后在终端中执⾏sysctl -p。

tcp-backlog 511#指定 redis 只接收来⾃于该 IP 地址的请求,如果不进⾏设置,那么将处理所有请求bind 127.0.0.1#配置unix socket来让redis⽀持监听本地连接。

# unixsocket /var/run/redis/redis.sock#配置unix socket使⽤⽂件的权限# unixsocketperm 700# 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能⼩于0。

timeout 0#tcp keepalive参数。

如果设置不为0,就使⽤配置tcp的SO_KEEPALIVE值,使⽤keepalive有两个好处:检测挂掉的对端。

降低中间设备出问题⽽导致⽹络看似连接却已经与对端端⼝的问题。

redis 操作手册

redis 操作手册

redis 操作手册Redis操作手册Redis是一种高性能的NoSQL数据库,它支持多种数据结构,包括字符串、列表、集合、哈希和有序集合。

Redis还提供了许多强大的功能,例如发布/订阅、事务和Lua脚本。

本手册将介绍如何使用Redis进行基本操作。

安装Redis在开始使用Redis之前,您需要先安装它。

以下是在Ubuntu上安装Redis的步骤:1. 打开终端并输入以下命令:```sudo apt-get updatesudo apt-get install redis-server```2. 安装完成后,您可以通过运行以下命令来检查Redis是否正在运行:```redis-cli ping```如果您看到“PONG”作为响应,则表示Redis正在运行。

连接到Redis要连接到Redis,请打开终端并输入以下命令:```redis-cli```这将打开一个交互式命令行界面,您可以在其中执行各种操作。

设置和获取键值对要设置键值对,请使用SET命令。

例如,要将名为“mykey”的键设置为“hello”,请执行以下操作:SET mykey hello```要获取键的值,请使用GET命令。

例如,要获取名为“mykey”的键的值,请执行以下操作:```GET mykey```列表列表是一组有序的元素。

可以使用RPUSH和LPUSH命令向列表中添加元素,并使用LLEN命令获取列表的长度。

以下是一些常用的列表操作:1. RPUSH:将一个或多个元素添加到列表的末尾。

```RPUSH mylist "hello"RPUSH mylist "world"```2. LPUSH:将一个或多个元素添加到列表的开头。

```LPUSH mylist "foo"LPUSH mylist "bar"```3. LLEN:获取列表的长度。

```LLEN mylist```4. LRANGE:获取列表中指定范围内的元素。

redis操作手册

redis操作手册

Redis操作手册1. 介绍Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。

它以高性能和简单的设计而闻名,是许多互联网应用的首选解决方案。

本文将详细介绍Redis的操作手册,包括基本命令、数据类型、持久化、集群等方面的内容。

2. 安装和配置2.1 安装Redis要安装Redis,可以通过编译源代码或使用包管理器安装。

下面是在Ubuntu上使用包管理器安装Redis的示例:$ sudo apt-get update$ sudo apt-get install redis-server2.2 配置RedisRedis的配置文件位于redis.conf,可以通过编辑该文件来配置Redis的各种参数。

常见的配置项包括端口号、密码、持久化选项等。

在配置文件中,以#开头的行代表注释,可以用于说明配置项的作用。

配置完成后,需要重启Redis才能使配置生效。

3. 基本命令Redis提供了各种基本的命令,用于管理和操作数据。

以下是一些常用的Redis命令:3.1 字符串操作•SET key value:设置指定键的值。

•GET key:获取指定键的值。

•DEL key:删除指定键及其对应的值。

3.2 列表操作•LPUSH key value:将值插入到列表的头部。

•RPUSH key value:将值插入到列表的尾部。

•LPOP key:移除并返回列表的头部元素。

•RPOP key:移除并返回列表的尾部元素。

3.3 哈希操作•HSET key field value:设置指定键的哈希字段的值。

•HGET key field:获取指定键的哈希字段的值。

•HDEL key field:删除指定键的哈希字段及其值。

3.4 集合操作•SADD key member:将指定成员添加到集合中。

•SMEMBERS key:返回指定集合的所有成员。

•SREM key member:从指定集合中移除指定成员。

Redis+命令参考(中文版)——Server(服务器)_IT168文库

Redis 命令参考(中文版)——Server(服务器)目录Server(服务器) (2)TIME (2)DBSIZE (2)BGREWRITEAOF (3)BGSAVE (4)SAVE (5)LASTSAVE (6)SLAVEOF (6)FLUSHALL (7)FLUSHDB (9)SHUTDOWN (9)SLOWLOG (11)INFO (15)CONFIG GET (20)CONFIG SET (24)CONFIG RESETSTAT (25)DEBUG OBJECT (35)DEBUG SEGFAULT (35)MONITOR (36)SYNC (37)Server(服务器)TIMETIME返回当前服务器时间。

可用版本:>= 2.6.0时间复杂度:O(1)返回值:一个包含两个字符串的列表:第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数。

redis> TIME1) "1332395997"2) "952581"redis> TIME1) "1332395997"2) "953148"DBSIZEDBSIZE返回当前数据库的key 的数量。

可用版本:>= 1.0.0时间复杂度:O(1)返回值:当前数据库的key 的数量。

redis> DBSIZE(integer) 5redis> SET new_key "hello_moto" # 增加一个 key 试试OKredis> DBSIZE(integer) 6BGREWRITEAOFBGREWRITEAOF执行一个AOF文件重写操作。

重写会创建一个当前AOF 文件的体积优化版本。

即使BGREWRITEAOF执行失败,也不会有任何数据丢失,因为旧的AOF 文件在BGREWRITEAOF成功之前不会被修改。

Redis+命令参考(中文版)

Redis 命令参考(中文版)——Script(脚本)目录Script(脚本) (2)EVAL (2)SCRIPT FLUSH (18)SCRIPT LOAD (18)SCRIPT EXISTS (19)SCRIPT KILL (21)Script(脚本)EVALEVAL script numkeys key [key ...] arg [arg ...]从 Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用EVAL命令对 Lua 脚本进行求值。

script 参数是一段 Lua 5.1 脚本程序,它会被运行在 Redis 服务器上下文中,这段脚本不必(也不应该)定义为一个 Lua 函数。

numkeys 参数用于指定键名参数的个数。

键名参数 key [key ...] 从EVAL的第三个参数开始算起,表示在脚本中所用到的那些 Redis 键(key),这些键名参数可以在 Lua 中通过全局变量 KEYS 数组,用 1 为基址的形式访问( KEYS[1] , KEYS[2] ,以此类推)。

在命令的最后,那些不是键名参数的附加参数 arg [arg ...] ,可以在Lua 中通过全局变量 ARGV 数组访问,访问的形式和 KEYS 变量类似( ARGV[1] 、 ARGV[2] ,诸如此类)。

上面这几段长长的说明可以用一个简单的例子来概括:> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second1) "key1"2) "key2"3) "first"4) "second"其中 "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 是被求值的 Lua 脚本,数字 2 指定了键名参数的数量, key1 和 key2 是键名参数,分别使用 KEYS[1] 和 KEYS[2] 访问,而最后的 first 和 second 则是附加参数,可以通过 ARGV[1] 和 ARGV[2] 访问它们。

Redis集群使用指南

Redis集群使用指南一、Redis集群简介Redis(Remote Dictionary Server)是一个开源的基于内存的键值对存储系统,经常用来作为缓存、消息队列和数据库。

在实际使用过程中,Redis可能会出现性能瓶颈和单点故障。

为了解决这些问题,Redis提供了集群模式。

Redis集群是对多个Redis节点进行逻辑分区和复制,从而实现高可用、高性能和可伸缩性。

Redis集群能够自动进行故障转移和重新分配,可以提供更好的可靠性和吞吐量。

二、Redis集群的工作原理Redis集群采用哈希槽(Hash Slot)的方式来实现数据的分片和复制。

一个Redis集群可以包含多个Redis节点,每个节点管理一部分哈希槽。

当客户端需要对某个键进行操作时,Redis首先计算该键对应的哈希值,然后将其分配到某个哈希槽中。

Redis集群根据哈希槽的分配情况,将该键的操作转发给相应的Redis节点进行处理。

如果某个节点出现故障,Redis集群会自动将该节点管理的哈希槽重新分配给其他节点。

Redis集群采用主从复制的方式来实现数据的持久化和高可用。

每个主节点可以有多个从节点,主节点负责处理读写请求,同时将数据复制到从节点。

如果主节点出现故障,其中的一个从节点会被自动选举为新的主节点,继续处理客户端请求。

三、搭建Redis集群的步骤1、安装Redis节点在Linux系统上安装Redis比较简单,可以使用以下命令:sudo apt-get updatesudo apt-get install redis-server安装完毕后,可以通过以下命令启动Redis服务:sudo service redis-server start2、配置Redis节点每个Redis节点都需要进行一些配置,以便加入到Redis集群中。

可以通过以下命令进入Redis配置文件:sudo vim /etc/redis/redis.conf需要修改的配置项有以下几个:cluster-enabled yes:启用Redis集群模式。

Redis的命令中文说明

Redis的主要命令中文说明:该文档主要说明了redis中的数据的操作的指令,在项目中,数据操作的指令主要是用到标签1、2、6等几个数据类型的指令1.keys:exists key--测试指定的key是否存在,返回1表示存在,0表示不存在del key1 key2...keyN--删除给定的key,返回删除的key的数目,0表示给定的可以都不存在type key--返回给定key的value值的类型,返回none表示key不存在,string 字符类型,list 链表类型,set 无序集合类型...keys pattern--返回匹配指定模式的所有的keyrandomkey--返回从当前数据库中随机选择的一个key,如果当前数据库为空,则返回空串<nil>rename oldkey newkey--原子的重命名一个key,如果newkey存在,则原来的会被覆盖,返回1表示成功,0表示失败,失败可能是oldkey不存在或者和newkey 同名renamenx oldkey newkey--同上,但如果newkey已存在,则返回失败dbsize--返回当前数据库的key的数量expire key seconds--为key指定过期时间,单位是秒,返回1表示成功,0表示key已设置过期时间或者key不存在ttl key--返回设置过期时间的key的剩余的过期秒数,-1表示key不存在或者该key没有设置过期时间select db-index--通过索引选择数据库,默认连接的数据库是0,默认数据库的个数是16个,即0-15,返回1表示成功,0表示失败move key db-index--将指定的key从当前数据库移动到指定的数据库,返回1表示成功,0表示该key不存在或者key已在指定的数据库中flushdb--删除当前数据库中所有的key,此方法不会失败,慎用flushall--删除所有数据库中的所有的key,此方法不会失败,更加慎用2.string:(字符串类型数据,redis的基本类型)set key value--设定key对应的值为string类型的value,返回1表示成功,0表示失败,如果key存在,则覆盖原来的值setnx key value--同上,如果key存在,则返回0,nx是not exist的意思get key--获取key对应的string值,如果key不存在,则返回nilgetset key value--原子的设定key的值,并返回key的旧值,如果key不存在,返回nilsetnx key seconds value—setex相当于命令set和expire的结合,即插入数据时进行对key的过期时间进行指定,有的版本可能使用不了,现在使用的版本是可行的mset key1 value1 ...keyN valueN--一次设置多个key的值,成功则返回1,表示所有的值都设置了,失败返回0,表示没有任何值被设置msetnx key1 value1 ...keyN valueN--同上,但是不会覆盖已经存在的key 值mget key1 key2 ...keyN--一次获取多个key的值,如果对应的key不存在,则对应返回nilincr key--对key的值做加加操作,并返回新的值,注意incr一个不是int的value值会返回错误,incr一个不存在的key,创建key,返回key的value为1 decr key--同上,对key的值做减减操作,decr一个不存在的key,返回key的value为-1incrby key integer--同incr,加上指定的值,key不存在时,创建key,并认为其value值为0decrby key integer--同decr,减去指定的值,key不存在时,创建key,并认为其value值为0,decrby完全是为了可读性,我们完全可以通过incrby一个负值来实现同样效果,反之一样append key value--给指定key的字符串追加value,返回新字符串的长度substr key start end--返回截取过得key的字符串值,注意并不修改key的值,下标从0开始3.list:(无索引序列,head位置是0)lpush key string--在key对应list的头部添加字符串元素,返回1表示成功,0表示key存在且不是list类型rpush key string--同上,在尾部添加llen key--返回key对应list的长度,key不存在返回0,如果key对应类型不是list,返回错误lrange key start end--返回指定区间内的元素,下标从0开始,负值表示从后面计算,-1表示倒数第一个元素,key不存在返回空列表lindex key index—返回指定index下标的序列值,index超过list的长度时,返回nil,index下标从0开始ltrim key start end--截取list,保留指定区间内元素,成功返回1,key不存在返回错误lset key index value--设置list中指定下标的元素值,成功返回1,key或者下标不存在返回错误lrem key count value--从key对应list中删除count个和value相同的元素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档