1. keys pattern 查询相应的key
  2. redis里,允许模糊查询key
  3. 3个通配符 *, ? ,[]
  4. *: 通配任意多个字符
  5. ?: 通配单个字符
  6. []: 通配括号内的某1个字符
  7. redis 127.0.0.1:6379> flushdb
  8. OK
  9. redis 127.0.0.1:6379> keys *//查所有
  10. (empty list or set)
  11. redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4
  12. OK
  13. redis 127.0.0.1:6379> keys o*
  14. 1) "one"
  15. redis 127.0.0.1:6379> keys *o
  16. 1) "two"
  17. redis 127.0.0.1:6379> keys ???
  18. 1) "one"
  19. 2) "two"
  20. redis 127.0.0.1:6379> keys on?
  21. 1) "one"
  22. redis 127.0.0.1:6379> set ons yes
  23. OK
  24. redis 127.0.0.1:6379> keys on[eaw]
  25. 1) "one"
  1. randomkey 返回随机key(抽奖,哈哈)
  2. redis 127.0.0.1:6379> randomkey
  3. "three"
  1. type key
  2. 返回key存储的值的类型
  3. string,link,set,order set, hash
  4. redis 127.0.0.1:6379> type one
  5. string
  1. exists key
  2. 判断key是否存在,返回1/0
  3. redis 127.0.0.1:6379> exists one
  4. (integer) 1
  5. redis 127.0.0.1:6379> exists five
  6. (integer) 0
  1. del key1 key2 ... Keyn
  2. 作用: 删除1个或多个键
  3. 返回值: 不存在的key忽略掉,返回真正删除的key的数量
  4. redis 127.0.0.1:6379> del one
  5. (integer) 1
  1. rename key newkey
  2. 作用: key赋一个新的key
  3. 注:如果newkey已存在,则newkey的原值被覆盖
  4. redis 127.0.0.1:6379> rename two ttt
  5. OK
  6. redis 127.0.0.1:6379> exists two
  7. (integer) 0
  8. redis 127.0.0.1:6379> exists ttt
  9. (integer) 1redis 127.0.0.1:6379> set site "www.baidu.com"OKredis 127.0.0.1:6379> set search "www.sohu.com"OKredis 127.0.0.1:6379> rename site searchOKredis 127.0.0.1:6379> get search"www.baidu.com"-------search原来的值被覆盖
  1. renamenx key newkey
  2. 作用: key改名为newkey
  3. 返回: 发生修改返回1,未发生修改返回0
  4. 注: nx--> not exists, 即, newkey不存在时,作改名动作
  5.  
  6. newkey不存在,改,存在,不改
  1. # Set the number of databases. The default database is DB 0, you can select
  2. # a different one on a per-connection basis using SELECT <dbid> where
  3. # dbid is a number between 0 and 'databases'-1
  4. databases 16
  5. redis默认开启了16个数据库,编号0-15,首先使用0号数据库
  6. redis 127.0.0.1:6379> keys *
  7. 1) "site"
  8. redis 127.0.0.1:6379> select 1
  9. OK
  10. redis 127.0.0.1:6379[1]> keys *
  11. (empty list or set)
  12. redis 127.0.0.1:6379[1]> select 0
  13. OK
  14. redis 127.0.0.1:6379> keys *
  15. 1) "site"
  1.  
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

(注意: 一个redis进程,打开了不止一个数据库, 默认打开16个数据库,从0到15编号,如果想打开更多数据库,可以从配置文件修改)

  1. move key db
  2. redis 127.0.0.1:6379> keys *
  3. 1) "site"
  4. 2) "search"
  5. redis 127.0.0.1:6379> move site 1
  6. (integer) 1
  7. redis 127.0.0.1:6379> keys *
  8. 1) "search"
  9. redis 127.0.0.1:6379> select 1
  10. OK
  11. redis 127.0.0.1:6379[1]> keys *
  12. 1) "site"
  1. ttl key
  2. 作用: 查询key的生命周期
  3. 返回: 秒数
  4. 注:对于不存在的key或已过期的key/不过期的key,都返回-1
  5. Redis2.8中,对于不存在的key,返回-2
  6. redis 127.0.0.1:6379> ttl search
  7. (integer) -1
  1. expire key 整型值
  2. 作用: 设置key的生命周期,以秒为单位
  3. 同理:
  4. pexpire key 毫秒数, 设置生命周期
  5. pttl key, 以毫秒返回生命周期
  6. redis 127.0.0.1:6379> ttl search
  7. (integer) -1
  8. redis 127.0.0.1:6379> expire search 5
  9. (integer) 1
  10. redis 127.0.0.1:6379> get search
  11. "www.google.com"
  12. redis 127.0.0.1:6379> get search
  13. (nil)
  14. redis 127.0.0.1:6379> ttl search
  15. (integer) -1
  1. persist key
  2. 作用: 把指定key置为永久有效
  3. redis 127.0.0.1:6379> persist site
  4. (integer) 0

Redis通用操作(适用于String,Hash,链表等)的更多相关文章

  1. php Redis函数使用总结(string,hash,list, set , sort set )

    对于:string, set , sort set , hash 的增,改操作,是同一个命令,但是把它当改操作时,及时成功返回值依旧为0 对于:list结构来说,增删改查自有一套方法.   <? ...

  2. Redis 通用操作2

    01, 一次设置多个键值 => mset key1 value1 key2 value2 key3 value3 ...... 02, 一次获取多个值 => mget ke1 key2 k ...

  3. Redis 通用操作1

    01, 设置值 => set key value  01.1, 设置值并添加有效期 => set key value ex 秒数 或者 set key value px 毫秒数 01.2, ...

  4. python学习之-- redis模块操作 string

    redis 模块操作之--> String String:redis中的string在内存中按照一个key 对应一个 value来存储. 使用方法如下:set(name, value, ex=N ...

  5. 一些常用的 redis 的操作配置(对String、hash)

    import java.util.List; import java.util.Map; import org.apache.logging.log4j.LogManager; import org. ...

  6. python连接redis、redis字符串操作、hash操作、列表操作、其他通用操作、管道、django中使用redis

    今日内容概要 python连接redis redis字符串操作 redis之hash操作 redis之列表操作 redis其他 通用操作,管道 django中使用redis 内容详细 1.python ...

  7. Redis学习笔记(3)—— 五种数据类型&keys的通用操作

    一.Redis数据结构介绍 redis是一种高级的key-value的存储系统,其中的key是字符串类型,尽可能满足如下几点: 1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低 ...

  8. Redis的数据结构、通用操作及其特性

    Redis的数据结构 五种数据类型: 字符串(String).字符串列表(list).字符串集合(set).有序字符串集合(sorted set).哈希(hash) key定义的注意点: 不要过长,不 ...

  9. laravel操作Redis排序/删除/列表/随机/Hash/集合等方法全解

    Song • 3563 次浏览 • 0 个回复 • 2017年10月简介 Redis模块负责与Redis数据库交互,并提供Redis的相关API支持: Redis模块提供redis与redis.con ...

随机推荐

  1. JNA开发中的问题积累

    [Qboy原创] 2013年12月28日 在开发一个项目过程中需要调用第三方的C的dll.由于是第一次在项目中使用JNA,很多都安装开发文档来做,但是出现了很多的问题. 由于很多接口还没调完,还不知道 ...

  2. [收藏]Spring Security中的ACL

    ACL即访问控制列表(Access Controller List),它是用来做细粒度权限控制所用的一种权限模型.对ACL最简单的描述就是两个业务员,每个人只能查看操作自己签的合同,而不能看到对方的合 ...

  3. git简单入门

    git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...

  4. 18、ESC/POS指令集在android设备上使用实例(通过socket)

    网上关于通过android来操作打印机的例子太少了,为了方便更多的开发同仁,将近日所学分享一下. 我这边是通过android设备通过无线来对打印机(佳博58mm热敏式-58130iC)操作,实现餐厅小 ...

  5. Extjs 选择元素涉及方法总结

    本文主要是解释Extjs在使用过程中使用的相关选择方法: 1.首先解释第一组概念: Ext.get(String/HTMLElement/Ext.Element el) Ext.getCmp(Stri ...

  6. shell编程之分隔符

    1 #!/bin/bash 2 line="root:x:0:0:root:/root:bin/bash" 3 oldIFS=$IFS 4 IFS=":" 5 ...

  7. JS 时分秒验证

  8. HDU1056 HangOver

    HangOver Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Descript ...

  9. 百度之星A

    Scenic Popularity Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  10. 添加hive默认配置hiverc

    可以在$HOME中加一个.hiverc文件,并在里面配置hive启动的一些参数. Fro example: http://hadooped.blogspot.com/2013/08/hive-hive ...