`

redis的key操作

阅读更多

redis 127.0.0.1:6379> set  my_key "zbbcnzz"     //存贮key为my_key的值为"zbbcnzz"
OK
redis 127.0.0.1:6379> get my_key                //获得my_key的值
"zbbcnzz"
redis 127.0.0.1:6379> rename my_key "new_key"   //重命名key为"new_key"   
OK
redis 127.0.0.1:6379> get new_key
"zbbcnzz"
redis 127.0.0.1:6379> del new_key               //删除名叫new_key的key
(integer) 1
redis 127.0.0.1:6379> exists new_key            //查询某个key是否存在,不存在返回0   



设置过期时间
方式一:
redis 127.0.0.1:6379> expire my_key 5           //设置5秒后过期(注:单位 秒)
(integer) 1
redis 127.0.0.1:6379> exists my_key
(integer) 0
方式二:
redis 127.0.0.1:6379> expireat my_key 5000      //设置key的存活时间  (注: 时间戳)
(integer) 1
redis 127.0.0.1:6379> exists my_key             //存活时间结束后,再看看my_key是否存在,结果是不存在了
(integer) 0

筛选key
redis 127.0.0.1:6379> set my_key "c++"
OK
redis 127.0.0.1:6379> set my_key1 "c#"
OK
redis 127.0.0.1:6379> keys my_*
1) "my_key"
2) "my_key1"


移动key到另一个库
redis 127.0.0.1:6379> select 0                 //redis默认使用0库 select 0 用于切换数据库
OK
redis 127.0.0.1:6379> move my_key 1            //把my_key移动到1库
(integer) 1

查看key的剩余过期时间
方式一:
redis 127.0.0.1:6379> set zbb "a good man"
OK
redis 127.0.0.1:6379> expire zbb 20           //设置过期时间20秒
(integer) 1
redis 127.0.0.1:6379> ttl zbb                 //还剩14秒
(integer) 14
redis 127.0.0.1:6379> ttl zbb                 //还剩2秒
(integer) 2
redis 127.0.0.1:6379> ttl zbb                 //失效了
(integer) -1
redis 127.0.0.1:6379> get zbb                 //失效了找不到该key了
(nil)
方式二:
PTTL KEY_NAME                                 (当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 

-1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。
注意:在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。)


移除key的过期时间
redis 127.0.0.1:6379> set my_key "how are you"
OK
redis 127.0.0.1:6379> expire my_key 20      //设置过期时间20秒
(integer) 1
redis 127.0.0.1:6379> persist my_key        //移除该key的过期时间
(integer) 1
redis 127.0.0.1:6379> ttl my_key            //再查看过期时间 没了
(integer) -1

查看key的存贮类型
redis 127.0.0.1:6379> type my_key          
string

  • r.pdf (817 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    Redis_Key操作命令

    【Redis_Key操作命令】是Redis中的重要组成部分,主要用于管理和操作Redis数据库中的键(Key)。Redis是一种内存数据存储系统,常用于实现数据队列、缓存、计数器等多种功能,而Key的操作是实现这些功能的基础。 一...

    Redis获取某个前缀的key脚本实例

    在Python中,我们可以使用`redis`库来方便地操作`SCAN`命令。`scan_iter`函数是一个迭代器,可以用来遍历匹配特定模式的所有key。以下是一个简单的Python脚本实例,用于统计并输出指定前缀的key数量: ```python #!...

    分布式Redis原子操作示例

    分布式Redis原子操作示例,近期项目中遇到分布式项目中多节点大并发操作redis同一个key。此案例利用java调用LUA脚本实现redis操作的原子性。分享出来大家参考。

    Redis基础.md

    * `set key value`和`get key`,注意set操作会覆盖已有的key/value,若不希望覆盖可使用`set key value nx` * `mset key1 value1 key2 value2 ...`和`mget key1 key2 ...`一次性完成多个key/value关系 * `incr key...

    通过Key前缀分析Redis的内存占用按内存大小排序导出结果到csv文件

    总结来说,通过Key前缀分析Redis内存占用并导出结果到CSV文件,是一个涉及Redis内存管理、PHP编程、数据遍历、排序算法和文件操作等多个IT领域的综合实践。了解并掌握这些知识点,对于优化Redis的内存使用,提升系统...

    Laravel Redis操作大全

    Laravel Redis操作大全提供了Redis操作的详细介绍,涵盖了基本的set/get操作、setex存储带存储时效的记录、add操作、getset操作、incrby/incr/decrby/decr操作、exists检测操作、type类型检测、append连接操作、...

    监听redis过期key,做对应业务处理

    然后,定义一个RedisTemplate bean,用于操作Redis。在Spring Boot自动配置的基础上,我们通常不需要手动创建这个bean,但可以根据需要自定义配置: ```java @Configuration public class RedisConfig { @Bean ...

    java对redis的基本操作

    ### Java对Redis的基本操作 #### 一、Redis服务器端安装及配置 1. **下载**: - 访问[MSOpenTech/redis](https://github.com/MSOpenTech/redis)页面,下载适用于Windows平台的`redis2.6`版本。 - 解压缩后,根据...

    Redis语法,Key值设计及常用案例介绍

    它的语法简洁且功能强大,本文将深入探讨Redis的语法、Key值设计原则以及常见应用场景。 一、Redis基本语法 1. 设置键值对:`SET key value`,例如 `SET user:123 username` 可以存储用户ID为123的用户名。 2. ...

    Redis热点key及大key解决方案.docx

    大Key是指那些其值非常大的键值对,这些Key的存在可能严重影响Redis的性能,尤其是在单线程模型下,对大Key的操作容易导致Redis阻塞。 **解决方案**: 1. **单个Key存储的值很大**: - **整存整取**:如果Key的...

    C#操作Redis明细内容 C#调用redis c#使用redis业务 C# Redis操作类 C#中Redis封装的类 C#

    谈下你对 Redis 的了解? 1)Redis是一种基于键值对的NoSQL数据库(非关系...包括c#引用的包,操作类,包括操作List,Hash、SortedSet等全有了 更多请查阅 https://blog.csdn.net/weijia3624/article/details/130691865

    Java操作Redis实例,操作封装

    本文将深入探讨如何在Java环境中进行Redis操作,并对这些操作进行封装,以实现更高效、可复用的代码。 首先,我们需要一个连接池来管理Redis连接,这有助于减少创建和销毁连接的开销。Jedis是Java中常用的Redis...

    php的Redis类操作.zip

    在PHP中,Redis是一个流行的键值存储系统,用于在内存中高效地存储和检索数据。这个"php的Redis类操作...此外,根据你的需求,还可以扩展这个类以支持更多Redis特性和操作,如设置过期时间、集合、有序集合、哈希表等。

    windows下redis操作

    在Windows环境下操作Redis,需要考虑系统兼容性,因为Redis官方主要针对Linux发行版进行优化,但在Windows上也有相应的实现。本教程将深入探讨如何在Windows下安装和使用Redis。 首先,下载Redis的Windows版本。在...

    redis 操作命令

    redis操作命令大全 DEL key [key ...] 删除给定的一个或多个 key 。 不存在的 key 会被忽略。 可用版本: >= 1.0.0 时间复杂度: O(N),N 为被删除的 key 的数量。 删除单个字符串类型的 key ,时间复杂度为 O(1)。 ...

    Nodejs实现redis数据Json格式的导出

    console.log(`Key ${key} not found in Redis.`); } }); callback(); } // 使用示例 exportAllKeysToRedis(['key1', 'key2', 'key3'], () => { console.log('Export completed'); }); ``` 这个函数遍历一组...

    php的Redis类操作

    接下来,我们可以执行各种Redis操作: 1. **获取数据**:通过`get`方法获取指定键的值。 ```php $key = 'example_key'; $value = $redis->get($key); echo "Value for key '$key' is: $value\n"; ``` 2. **设置...

    redis的基本操作命令.docx

    本文将详细介绍 Redis 的基本操作命令,包括与服务器的沟通、查看当前数据库中 key 的数目、切换库、获取配置信息、删除数据、退出 Redis 等。 一、与服务器的沟通命令 Ping 命令用于检查 Redis 服务器是否正常...

    redis java操作demo

    本篇将详细讲解如何使用Java操作Redis,包括各个数据类型的操作以及增删改查的基本方法。 首先,我们需要在Java项目中引入Jedis库,它是Java操作Redis最常用的客户端。可以通过Maven或Gradle将其添加到构建文件中。...

    Redis 利用C#进行操作

    本篇文章将深入探讨如何使用 C# 操作 Redis,并提供相关的实践示例。 1. **安装 Redis 客户端库** 在 C# 中操作 Redis,我们需要借助客户端库。StackExchange.Redis 是广泛使用的开源库,提供了丰富的 Redis 操作 ...

Global site tag (gtag.js) - Google Analytics