redis中文手册
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中文手册
!求差集!
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 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配置⽂件中⽂参考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是一种高性能的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操作手册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相同的元素。
node_redis中文文档及node_redis注释笔记(中文版)
node_redis中⽂⽂档及node_redis注释笔记(中⽂版)node_redis 中⽂⽂档及node_redis 注释笔记(中⽂版)redis - a node.js redis client这是node.js的⼀个完整且功能丰富的Redis客户端。
它⽀持所有的Redis命令,并专注于⾼性能。
Install with:npm install redisUsage Examplevar redis = require("redis"),client = redis.createClient();// if you'd like to select database 3, instead of 0 (default), call// client.select(3, function() { /* ... */ });client.on("error", function (err) {console.log("Error " + err);});client.set("string key", "string val", redis.print);client.hset("hash key", "hashtest 1", "some value", redis.print);client.hset(["hash key", "hashtest 2", "some other value"], redis.print);client.hkeys("hash key", function (err, replies) {console.log(replies.length + " replies:");replies.forEach(function (reply, i) {console.log(" " + i + ": " + reply);});client.quit();});This will display:mjr:~/work/node_redis (master)$ node example.jsReply: OKReply: 0Reply: 02 replies:0: hashtest 11: hashtest 2mjr:~/work/node_redis (master)$请注意,该API完全是异步的。
Redis+命令参考(中文版)
Redis 命令参考(中文版)——Set(集合)目录Set(集合) (2)SADD (2)SREM (3)SMEMBERS (4)SISMEMBER (5)SCARD (6)SMOVE (7)SPOP (8)SRANDMEMBER (10)SINTER (11)SINTERSTORE (12)SUNION (13)SUNIONSTORE (13)SDIFF (15)SDIFFSTORE (16)Set(集合)SADDSADD key member [member ...]将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的member 元素将被忽略。
假如 key 不存在,则创建一个只包含 member 元素作成员的集合。
当 key 不是集合类型时,返回一个错误。
注解在Redis2.4版本以前,SADD只接受单个 member 值。
可用版本:>= 1.0.0时间复杂度:O(N), N 是被添加的元素的数量。
返回值:被添加到集合中的新元素的数量,不包括被忽略的元素。
# 添加单个元素redis> SADD bbs ""(integer) 1# 添加重复元素redis> SADD bbs ""(integer) 0# 添加多个元素redis> SADD bbs "" ""(integer) 2redis> SMEMBERS bbs1) ""2) ""3) ""SREMSREM key member [member ...]移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
当 key 不是集合类型,返回一个错误。
注解在 Redis 2.4 版本以前,SREM只接受单个 member 值。
Redis中文入门手册
Redis中文入门手册1.0中国海事服务网()zhangli收集整理目录1)Redis简介 (3)2)数据类型 (3)2.1.Redis的Key (3)2.1.1.key相关指令介绍 (3)2.2.Redis的vaule (3)2.2.1.string类型 (3)2.2.2.hash类型 (4)2.2.3.list类型 (5)2.2.4.set类型 (5)2.2.5.sorted set类型 (6)3)持久化 (7)3.1.快照方式:(默认持久化方式) (7)3.2.日志追加方式: (7)4)虚拟内存(适用于value比key大的情况) (8)4.1.Redis虚拟内存简介 (8)4.2.Redis虚拟内存相关配置 (8)4.3.redis虚拟内存工作方式简介 (9)4.3.1.当vm-max-threads设为0时(阻塞方式) (9)4.3.2.当vm-max-threads大于0时(工作线程方式) (9)5)主从同步 (9)5.1.Redis主从复制简介 (9)5.2.Redis主从复制的过程介绍 (10)附录A:redis的安装与配置 (10)1.1.安装 (10)1.1.1.编译安装 (10)1.1.2.配置 (11)1.1.3.启动redis (11)1.1.4.关闭redis (11)1.1.5.更新安装redis (12)1.1.6.redis系统管理相关指令简介 (12)附录B:安装phpredis模块 (12)参考资料与知识扩展 (13)1)Redis简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。
2)数据类型2.1.Redis的KeyRedis的key是字符串类型,但是key中不能包括边界字符,由于key不是binary safe 的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的key是不允许的。
【译】StackExchange.Redis中文文档(一)基础
【译】StackExchange.Redis中⽂⽂档(⼀)基础基础⽤法StackExchange.Redis最核⼼的对象是StackExchange.Redis.ConnectionMultiplexer。
ConnectionMultiplexer被设计成可在多个调⽤之间共享使⽤。
不需要为每个操作创建⼀个ConnectionMultiplexer,它是完全线程安全的。
可以通过使⽤ConnectionMultiplexer.Connect或ConnectionMultiplexer.ConnectAsync 来完成,并传⼊配置字符串或ConfigurationOptions对象。
配置字符串可以采⽤⼀系列逗号分隔的节点的形式:using StackExchange.Redis;...ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");// ^^^ store and re-use thisConnectionMultiplexer实现IDisposable,不再使⽤时可释放,但短暂使⽤的情况很少见。
更复杂的情况可能涉及主/副本设置。
对于此⽤法,只需指定所有节点(它将⾃动识别主节点):ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("server1:6379,server2:6379");如果发现两个节点都是主节点,则可以选择指定⽤于解决问题的仲裁键,但这种情况很罕见。
有了ConnectionMultiplexer之后,你可能需要做以下三件事:访问 redis 数据库(使⽤集群时,单个逻辑数据库可能分布在多个节点上)使⽤ redis 的发布/订阅功能访问单独服务器以进⾏维护/监视使⽤ redis 数据库访问 redis 数据库⾮常简单:IDatabase db = redis.GetDatabase();从GetDatabase返回的对象是⼀个成本很低的通道对象,不需要存储。
Redis+命令参考(中文版)
Redis 命令参考(中文版)——Connection(连接)目录Connection(连接) (2)AUTH (2)PING (4)SELECT (5)ECHO (6)QUIT (7)Connection(连接)AUTHAUTH password通过设置配置文件中requirepass 项的值(使用命令CONFIG SET requirepass password ),可以使用密码来保护 Redis 服务器。
如果开启了密码保护的话,在每次连接 Redis 服务器之后,就要使用AUTH 命令解锁,解锁之后才能使用其他 Redis 命令。
如果 AUTH 命令给定的密码 password 和配置文件中的密码相符的话,服务器会返回 OK 并开始接受命令输入。
另一方面,假如密码不匹配的话,服务器将返回一个错误,并要求客户端需重新输入密码。
警告因为 Redis 高性能的特点,在很短时间内尝试猜测非常多个密码是有可能的,因此请确保使用的密码足够复杂和足够长,以免遭受密码猜测攻击。
可用版本:>= 1.0.0时间复杂度:O(1)返回值:密码匹配时返回 OK ,否则返回一个错误。
# 设置密码redis> CONFIG SET requirepass secret_password # 将密码设置为secret_passwordOKredis> QUIT # 退出再连接,让新密码对客户端生效[huangz@mypad]$ redisredis> PING # 未验证密码,操作被拒绝(error) ERR operation not permittedredis> AUTH wrong_password_testing # 尝试输入错误的密码(error) ERR invalid passwordredis> AUTH secret_password # 输入正确的密码OKredis> PING # 密码验证成功,可以正常操作命令了PONG# 清空密码redis> CONFIG SET requirepass "" # 通过将密码设为空字符来清空密码OKredis> QUIT$ redis # 重新进入客户端redis> PING # 执行命令不再需要密码,清空密码操作成功PONGPINGPING使用客户端向Redis 服务器发送一个PING,如果服务器运作正常的话,会返回一个PONG。
redis操作手册
redis操作手册Redis是一种开源的高性能键值存储系统,它被广泛应用于各种不同的场景中,例如缓存、消息队列等。
本篇文章将为大家提供一份Redis 操作手册,帮助大家更加熟练地使用Redis。
一、Redis的安装与部署1.在Linux系统上安装RedisRedis可以在Linux系统上进行安装,可以通过官网的源码包进行安装,也可以通过包管理工具安装Redis,如使用yum安装:$ sudo yum install redis2.在Docker上部署RedisDocker是一种轻量级的虚拟化技术,可以在其中快速部署Redis。
用户可以通过容器技术轻松地在Docker中运行Redis服务,可以参考以下命令:$ docker run --name some-redis -d redis二、Redis的基本数据结构Redis支持5种不同类型的数据结构:1. 字符串(string)字符串是Redis最基本的数据结构之一,可以用于存储最基本的数据类型,例如数字和字符串。
通过以下命令实现字符串的添加、查询、删除等操作。
SET key valueGET keyDEL key2. 列表(list)列表是一组有序的string类型元素的集合,可以进行一些基本的操作,例如添加、移除、查看列表中的元素等。
以下是一些常用的列表操作:LPUSH key value1 value2 # 在列表中左侧添加元素RPUSH key value3 # 在列表中右侧添加元素LRANGE key 0 -1 # 查看所有元素LLEN key # 获取列表的长度3. 集合(set)集合是一个无序、无重复元素的集合。
以下是一些集合操作:SADD key member1 member2 # 添加元素SMEMBERS key # 查看集合中的所有元素SISMEMBER key member # 判断元素是否在集合中4. 哈希(hash)哈希是一组string类型的field和value的映射表,可用于存储对象。
php redis使用手册
php redis使用手册
在PHP中使用Redis,可以使用PHPRedis扩展。
以下是一些常用的PHPRedis命令:
1. 设置键值对:`$redis->set('key', 'value');`
2. 获取键值:`$redis->get('key');`
3. 获取所有键:`$redis->keys('');`
4. 获取模糊匹配的键:`$redis->keys('prefix');`
5. 随机返回一个键:`$redis->randomKey();`
6. 验证键是否存在:`$redis->exists('key');`
7. 获取键的类型:`$redis->type('key');`
8. 删除键值对:`$redis->delete('key');`
9. 修改键名:`$redis->rename('oldKey', 'newKey');`
10. 修改键名(不可覆盖已有键名):`$redis->renamenx('oldKey',
'newKey');`
以上是一些常用的PHPRedis命令,使用时可以根据实际需求选择合适的命令。
同时,还需要注意Redis服务器的配置和连接参数的设置,以确保能够正确地连接到Redis服务器并执行相应的操作。
redistemplate操作手册
redistemplate操作手册RedisTemplate操作手册是一个详细介绍如何使用RedisTemplate操作Redis数据库的指南。
RedisTemplate是Spring Data Redis提供的一个用于简化和提高对Redis操作的模板类。
本手册将为您提供RedisTemplate的基本概念和使用方法,帮助您更好地理解和使用RedisTemplate。
RedisTemplate操作手册中的内容包括以下几个方面:1. RedisTemplate的概述:介绍RedisTemplate的作用和用途,以及它在Spring应用中的优势。
2. RedisTemplate的配置:讲解如何配置RedisTemplate,包括连接池的配置、序列化方式的选择等。
3. RedisTemplate的基本操作:详细介绍RedisTemplate提供的基本操作方法,包括字符串操作、哈希操作、列表操作、集合操作和有序集合操作等。
4. RedisTemplate的事务管理:解释如何使用RedisTemplate进行事务管理,保证多个操作的原子性。
5. RedisTemplate的发布与订阅:介绍如何使用RedisTemplate进行消息发布和订阅,以及与Spring的集成方式。
6. RedisTemplate的性能优化:提供一些性能优化的建议,包括连接池的配置、批量操作的使用等。
7. RedisTemplate的异常处理:介绍RedisTemplate的异常类型和处理方法,帮助开发者更好地处理错误情况。
通过阅读RedisTemplate操作手册,您将能够深入了解RedisTemplate的使用方法,并能够更加高效地使用Redis进行数据存储和操作。
希望本手册能够对您有所帮助,加快您对RedisTemplate的掌握和运用。
Redis使用文档一
Redis使⽤⽂档⼀1 Redis概述1.1前⾔Redis是⼀个开源、⽀持⽹络、基于内存亦可持久化的⽇志型、键值对存储数据库。
使⽤ANSI C编写。
并提供多种语⾔的API。
其开发由VMware主持,是最流⾏的键值对存储数据库之中的⼀个。
Redis的⼀⼤特点就是速度异常快。
官⽅发布的性能測试结果显⽰,每秒钟能够达到10万次的操作。
1.2安装和验证我们下载了redis的稳定版redis-2.8.9.tar.gz。
我们依次运⾏下⾯命令:$ tar xzf redis-2.8.9.tar.gz$ cd redis-2.8.9$ make在运⾏完以上命令后。
会在同级⽂件夹下⽣成src⽂件夹。
再运⾏命令:$ src/redis-server就启动好了Redis。
⾼速验证服务是否启动成功能够运⾏下⾯命令:$ src/redis-cliredis> set foo barOKredis> get foo"bar"2 Redis数据结构Redis以键值的形式存储我们的数据。
键Redis key值是⼆进制安全的。
这意味着能够⽤不论什么⼆进制序列作为key值,⽐如字符串、或者⼀个JPEG的⽂件。
特殊地,空字符串是⼀个有效的key值。
另外。
对于我们的系统应⽤,假设多个系统公⽤⼀个redis实例。
为了避免键值冲突。
⼀个解决的办法,就是在key中包括系统名称。
⽐如有两个⽤户账号信息的key,分别为:system1.account_info.123456,system2.account_info.123456。
当然,后边我们会提到。
通过database来区分key的空间。
也是⼀个不错的⽅案。
值redis提供了五种数据类型:String(字符串)、list(双向链表)、set(集合)、zset(有序集合)和hash(哈希类型)。
String(字符串):最常见的值,⽐如“aaa”、“{no:'1234',name:'张三'}”等等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 ↑。