`
transcend
  • 浏览: 11244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Redis 一般操作集合

 
阅读更多

 

  1、keys

  返回满足给定pattern的所有key:

 

  redis 127.0.0.1:6379> keys *
  
 "myzset2"
  
 "myzset3"
  
   "mylist"
  
  "myset2"
  
  "myset3"
  
 "myset4"
  
  "k_zs_1"
  
  "myset5"
  
 "myset6"
  
  "myset7"
  
   "myhash"
  
  "myzset"
  
   "age"
  
  "myset"
  
  "mylist5"
  
  "mylist6"
  
  "mylist7"
  
"mylist8"

 

 

  用表达式*,代表取出所有的key:

 

 

redis 127.0.0.1:6379> keys mylist*
  
 1) "mylist"
  
 2) "mylist5"
  
 3) "mylist6"
  
 4) "mylist7"
  
 5) "mylist8"
  
 redis 127.0.0.1:6379>

 

 

  用表达式mylist*,代表取出所有以mylist开头的key。

  2、exists

  确认一个key是否存在:

 

 

redis 127.0.0.1:6379> exists HongWan
  
 (integer) 0
  
 redis 127.0.0.1:6379> exists age
  
 (integer) 1
  
 redis 127.0.0.1:6379>

 

 

  从结果来数据库中不存在HongWan这个key,但是age这个key是存在的。

  3、del

  删除一个key:

 

 

redis 127.0.0.1:6379> del age
  
 (integer) 1
  
 redis 127.0.0.1:6379> exists age
  
 (integer) 0
  
 redis 127.0.0.1:6379>

 

 

  从结果来数据库中不存在HongWan这个key,但是age这个key是存在的。

  4、expire

  设置一个key的过期时间(单位:秒):

 

redis 127.0.0.1:6379> expire addr 10
  
(integer) 1
  
redis 127.0.0.1:6379> ttl addr
  
(integer) 8
  
redis 127.0.0.1:6379> ttl addr
  
(integer) 1
  
redis 127.0.0.1:6379> ttl addr
  
(integer) -1
  
redis 127.0.0.1:6379>

 

 

  在本例中,我们设置addr这个key的过期时间是10秒,然后我们不断的用ttl来获取这个key的有效时长,直至为-1说明此值已过期。

 

  5、move

  将当前数据库中的key转移到其它数据库中:

 

  

redis 127.0.0.1:6379> select 0
  
  OK
  
  redis 127.0.0.1:6379> set age 30
  
  OK
  
  redis 127.0.0.1:6379> get age
  
  "30"
  
  redis 127.0.0.1:6379> move age 1
  
  (integer) 1
  
  redis 127.0.0.1:6379> get age
  
  (nil)
  
  redis 127.0.0.1:6379> select 1
  
  OK
  
  redis 127.0.0.1:6379[1]> get age
  
  "30"
  
  redis 127.0.0.1:6379[1]>

 

 

  在本例中,我先显式的选择了数据库0,然后在这个库中设置一个key,接下来我们将这个key从数据库0移到数据库1,之后我们确认在数据库0中无此key了, 但在数据库1中存在这个key,说明我们转移成功了

  6、persist

  移除给定key的过期时间:

 

 

redis 127.0.0.1:6379[1]> expire age 300
  
 (integer) 1
  
 redis 127.0.0.1:6379[1]> ttl age
  
 (integer) 294
  
 redis 127.0.0.1:6379[1]> persist age
  
 (integer) 1
  
 redis 127.0.0.1:6379[1]> ttl age
  
 (integer) -1
  
 redis 127.0.0.1:6379[1]>

 

 

  在这个例子中,我们手动的将未到过期时间的key,成功设置为过期。

  7、randomkey

  随机返回key空间的一个key:

 

redis 127.0.0.1:6379> randomkey
  
"mylist7"
  
redis 127.0.0.1:6379> randomkey
  
"mylist5"
  
redis 127.0.0.1:6379>

 

 

  通过结果可以看到取key的规则是随机的。

  8、rename

  重命名key:

 

 

redis 127.0.0.1:6379[1]> keys *
  
 1) "age"
  
 redis 127.0.0.1:6379[1]> rename age age_new
  
 OK
  
 redis 127.0.0.1:6379[1]> keys *
  
 1) "age_new"
  
 redis 127.0.0.1:6379[1]>

 

 

  age成功的被我们改名为age_new了。

  9、type

  返回值的类型:

 

  redis 127.0.0.1:6379> type addr
  
  string
redis 127.0.0.1:6379> type myzset2
  
  zset
  
  redis 127.0.0.1:6379> type mylist
  
  list
  
  redis 127.0.0.1:6379>

 

 

  这个方法可以非常简单的判断出值的类型。

分享到:
评论

相关推荐

    redis存储List集合

    标题中的“redis存储List集合”指的是使用Redis数据库来存储列表数据结构。Redis是一个开源的、高性能的键值存储系统,支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等。在这个示例中,重点是利用Redis...

    Redis基础架构与数据类型 Redis键值操作与命令 Redis字符串与列表数据结构 Redis哈希与集合数据结构

    Redis键值操作与命令 Redis字符串与列表数据结构 Redis哈希与集合数据结构 Redis排序集合与使用场景 Redis持久化策略与RDB Redis持久化策略与AOF Redis主从复制与集群配置 Redis事务与Lua脚本 Redis性能优化与监控 ...

    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

    c++ 操作redis数据库

    1. Redis的数据结构和命令:理解Redis提供的不同数据类型及其操作命令,如字符串、哈希表、列表、集合、有序集合等。 2. C++库选择:熟悉cpp-redis、hiredis等C++ Redis客户端库,了解其API用法。 3. 网络编程:理解...

    面试题redis面试题集合.pdf

    Redis是一个开源的高性能键值对数据库,支持多种数据结构,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等。它以内存作为数据存储媒介,同时提供持久化选项,保证数据不会...

    windows下redis操作

    总的来说,Windows下的Redis操作与Linux环境有一些区别,但基本原理和命令保持一致。理解Redis的基本概念和命令,以及如何在Windows上配置和管理Redis服务,对于在Windows环境中利用Redis优化应用性能至关重要。通过...

    redismanager redis操作工具

    **Redis Manager:高效便捷的Redis操作工具** Redis是一款开源、高性能、基于键值对的数据存储系统,常被用作数据库、缓存和消息中间件。在处理大量数据和需要高速读写操作的场景中,Redis因其优秀的性能表现而备受...

    WPF操作Redis简单实例

    2. **Redis数据类型操作**:C#中可以操作Redis的多种数据类型,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。例如,使用`StringSet`和`StringGet`方法操作字符串,`...

    C# StackExchange.Redis 操作封装类库

    C# StackExchange.Redis 操作封装类库,分别封装了Redis五大数据结构(String,Hash,List,Set,ZSet)的增删改查的操作方法,支持Async异步操作。​支持Redis分库操作。支持信息队列操作。 带有单元测试,为每个...

    REDIS_redis的工具包_redisinlabview_labviewredis_labview调用redis_redis

    例如,`Redis_Example1.vi`和`Redis_Example2.vi`可能包含了不同的使用示例,展示了如何使用这些VI执行不同的Redis操作。 ### LabVIEWRedis `labviewredis`工具包同样是为LabVIEW设计的,用于与Redis集成。它可能...

    使用.Net 技术操作Redis缓存技术,对Redis缓存进行存储增删改查等相关操作

    本篇文章将详细探讨如何使用.NET技术,尤其是C#语言,来操作Redis进行存储、增删改查等操作。 首先,我们需要在项目中引入StackExchange.Redis NuGet包,它提供了丰富的API来与Redis进行通信。安装完成后,我们可以...

    Redis geo操作总结.pdf

    总之,Redis的地理位置操作提供了一种方便、快捷且高效的方式来处理和分析地理位置数据,它不仅能够支持精确的地理位置信息存储,还能执行快速的查询,非常适合处理和分析大量地理位置信息的应用场景。

    Redis 利用C#进行操作

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

    redis的基本操作命令.docx

    Redis 提供了多种数据类型,如字符串、哈希、列表、集合、有序集合等,并支持事务、发布订阅、 Lua 脚本等功能。本文将详细介绍 Redis 的基本操作命令,包括与服务器的沟通、查看当前数据库中 key 的数目、切换库、...

    Redis php操作类库

    一个比较全的Redis PHP操作类库,为每个数据库建立一个连接,如果连接超时,将会重新建立一个连接,如果是一个字符串,将其认为是数据库的ID号。以简化写法。给当前集合添加一个元素,如果value已经存在,会更新...

    java操作redis.docx

    Java 操作 Redis Java 操作 Redis 是使用 Java 语言来访问和操作 Redis 数据库的方法。Redis 是一个高性能的 NoSQL 数据库,使用 Java 语言来操作它可以提高开发效率和性能。本文档将详细介绍使用 Java 操作 Redis...

    redis视频下载地址(百度云)

    Redis_集合_有序集合操作_1.mp4 Redis_集合_有序集合操作_2.mp4 Redis_集合_有序集合操作_3.mp4 Redis_AOF_RDB持久化_1.mp4 Redis_AOF_RDB持久化_2.mp4 Redis_AOF_RDB持久化_3.mp4 Redis_集群_主从模式_哨兵模式_1....

    Redis从入门到精通(深入剖析)【55集完整资料】24-redis-redis中关于集合类型数据的操作命令1.avi

    Redis从入门到精通高清,迅雷播放器组件可顺利播放

    ServiceStack.Redis操作工具类

    在使用ServiceStack.Redis操作工具类时,你需要了解以下关键知识点: 1. **连接管理**:ServiceStack.Redis提供了一个`IRedisClient`接口,它是所有Redis操作的基础。你可以通过`RedisManagerPool`或`RedisClient`...

    phpredis扩展集合

    通过这个扩展,开发者可以使用PHP代码直接操作Redis的数据结构,如字符串、哈希、列表、集合和有序集合等。 **安装PHP Redis扩展** 安装PHP Redis扩展的过程因PHP版本不同而略有差异。确保你已经知道当前PHP的版本...

Global site tag (gtag.js) - Google Analytics