"redis"相关教程
Redis事务可以一次执行多个命令,并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。实例以下是一个事务的例子,它先以MULTI开始一个事务,然后将多个命令入队到事务中,最后由EXEC命令触发事务,一并执行事务中的所有命令:redis&n...
Redis脚本使用Lua解释器来执行脚本。Reids2.6版本通过内嵌支持Lua环境。执行脚本的常用命令为EVAL。语法Eval命令的基本语法如下:redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]实例以下实例演示了redis脚本工作过程:redis 127.0.0.1:63...
RedisSAVE命令用于创建当前数据库的备份。语法redisSave命令基本语法如下:redis 127.0.0.1:6379> SAVE实例redis 127.0.0.1:6379> SAVE OK该命令将在redis安装目录中创建dump.rdb文件。恢复数据如果需要恢复数据,只需将备份文件(dump.rdb)移动到redis安装目录并启动服务即可。获取redis目录可以使用CONFIG命令,如下所示:&nb...
我们可以通过redis的配置文件设置密码参数,这样客户端连接到redis服务就需要密码验证,这样可以让你的redis服务更安全。实例我们可以通过以下命令查看是否设置了密码验证:127.0.0.1:6379> CONFIG get requirepass1) "requirepass"2) ""默认情况下requirepass参数是空的,这就意味着你无需通过密码验证就可以连接到red...
Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。服务端处理命令,并将结果返回给客户端。Redis管道技术Redis管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。实例查看redis管道,只需要启动redis实例并输入以下命令:$(echo -en "...
分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。分区的优势通过利用多台计算机内存的和值,允许我们构造更大的数据库。通过多核和多台计算机,允许我们扩展计算能力;通过多台计算机和网络适配器,允许我们扩展网络带宽。分区的不足redis的一些特性在分区方面表现的不是很好:涉及多个key的操作通常是不被支持的。举例来说,当两个set映射到不同的redis实例上时,你就不能对这两个set执行交集操作。涉及多个key的redis事务不能使用。当使用分区时,...
安装开始在Java中使用Redis前,我们需要确保已经安装了redis服务及Javaredis驱动,且你的机器上能正常使用Java。Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装Javaredis驱动:首先你需要下载驱动包,下载jedis.jar,确保下载最新驱动包。在你的classpath中包含该驱动包。连接到redis服务import redis.clients.jedis.Jedis;public cla...
RedisDEL命令 Rediskey(键)RedisDEL命令用于删除已存在的键。不存在的key会被忽略。语法redisDEL命令基本语法如下:redis 127.0.0.1:6379> DEL KEY_NAME可用版本>=1.0.0返回值被删除key的数量。实例首先,我们在redis中创建一个key并设置值。redis 127.0.0.1:6379> SET w3ckey r...
RedisDump命令 Rediskey(键)RedisDUMP命令用于序列化给定key,并返回被序列化的值。语法redisDUMP 命令基本语法如下:redis 127.0.0.1:6379> DUMP KEY_NAME可用版本>=2.6.0返回值如果key不存在,那么返回nil。否则,返回序列化之后的值。实例首先,我们在redis中创建一个key并设置值。redis> SET gree...
RedisEXISTS命令 Rediskey(键)RedisEXISTS命令用于检查给定key是否存在。语法redisEXISTS命令基本语法如下:redis 127.0.0.1:6379> EXISTS KEY_NAME可用版本>=1.0.0返回值若key存在返回1,否则返回0。实例redis 127.0.0.1:6379> EXISTS sou_xun_comcc-new-key(in...
RedisExpire命令 Rediskey(键)RedisExpire命令用于设置key的过期时间。key过期后将不再可用。语法redisExpire命令基本语法如下:redis 127.0.0.1:6379> Expire KEY_NAME TIME_IN_SECONDS可用版本>=1.0.0返回值设置成功返回1。当key不存在或者不能为key设置过期时间时(比如在低于2.1.3版本的Redis中你尝试更新ke...
RedisExpireat命令 Rediskey(键)RedisExpireat命令用于以UNIX时间戳(unixtimestamp)格式设置key的过期时间。key过期后将不再可用。语法redisExpireat命令基本语法如下:redis 127.0.0.1:6379> Expireat KEY_NAME TIME_IN_UNIX_TIMESTAMP可用版本>=1.0.0返回值设置成功返回1。当key不存在或者...
RedisPEXPIREAT命令用于设置key的过期时间,以毫秒计。key过期后将不再可用。语法redisPEXPIREAT命令基本语法如下:redis 127.0.0.1:6379> PEXPIREAT KEY_NAME TIME_IN_MILLISECONDS_IN_UNIX_TIMESTAMP可用版本>=1.0.0返回值设置成功返回1。当key不存在或者不能为key设置过期时间时(比如在低于2.1.3版本的Redis中...
RedisPEXPIREAT命令 Rediskey(键)RedisPEXPIREAT命令用于设置key的过期时间,以毫秒计。key过期后将不再可用。语法redisPEXPIREAT命令基本语法如下:redis 127.0.0.1:6379> PEXPIREAT KEY_NAME TIME_IN_MILLISECONDS_IN_UNIX_TIMESTAMP可用版本>=1.0.0返回值设置成功返回1。当key不存在或者...
RedisKeys命令 Rediskey(键)RedisKeys命令用于查找所有符合给定模式pattern的key。。语法redisKEYS命令基本语法如下:redis 127.0.0.1:6379> KEYS PATTERN可用版本>=1.0.0返回值符合给定模式的key列表(Array)。实例首先创建一些key,并赋上对应值:redis 127.0.0.1:6379> SET w3c1...