Redis通用操作(适用于String,Hash,链表等)
- keys pattern 查询相应的key
- 在redis里,允许模糊查询key
- 有3个通配符 *, ? ,[]
- *: 通配任意多个字符
- ?: 通配单个字符
- []: 通配括号内的某1个字符
- redis 127.0.0.1:6379> flushdb
- OK
- redis 127.0.0.1:6379> keys *//查所有
- (empty list or set)
- redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4
- OK
- redis 127.0.0.1:6379> keys o*
- 1) "one"
- redis 127.0.0.1:6379> keys *o
- 1) "two"
- redis 127.0.0.1:6379> keys ???
- 1) "one"
- 2) "two"
- redis 127.0.0.1:6379> keys on?
- 1) "one"
- redis 127.0.0.1:6379> set ons yes
- OK
- redis 127.0.0.1:6379> keys on[eaw]
- 1) "one"
- randomkey 返回随机key(抽奖,哈哈)
- redis 127.0.0.1:6379> randomkey
- "three"
- type key
- 返回key存储的值的类型
- 有string,link,set,order set, hash
- redis 127.0.0.1:6379> type one
- string
- exists key
- 判断key是否存在,返回1/0
- redis 127.0.0.1:6379> exists one
- (integer) 1
- redis 127.0.0.1:6379> exists five
- (integer) 0
- del key1 key2 ... Keyn
- 作用: 删除1个或多个键
- 返回值: 不存在的key忽略掉,返回真正删除的key的数量
- redis 127.0.0.1:6379> del one
- (integer) 1
- rename key newkey
- 作用: 给key赋一个新的key名
- 注:如果newkey已存在,则newkey的原值被覆盖
- redis 127.0.0.1:6379> rename two ttt
- OK
- redis 127.0.0.1:6379> exists two
- (integer) 0
- redis 127.0.0.1:6379> exists ttt
- (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原来的值被覆盖
- renamenx key newkey
- 作用: 把key改名为newkey
- 返回: 发生修改返回1,未发生修改返回0
- 注: nx--> not exists, 即, newkey不存在时,作改名动作
- newkey不存在,改,存在,不改
- # Set the number of databases. The default database is DB 0, you can select
- # a different one on a per-connection basis using SELECT <dbid> where
- # dbid is a number between 0 and 'databases'-1
- databases 16
- redis默认开启了16个数据库,编号0-15,首先使用0号数据库
- redis 127.0.0.1:6379> keys *
- 1) "site"
- redis 127.0.0.1:6379> select 1
- OK
- redis 127.0.0.1:6379[1]> keys *
- (empty list or set)
- redis 127.0.0.1:6379[1]> select 0
- OK
- redis 127.0.0.1:6379> keys *
- 1) "site"
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
(注意: 一个redis进程,打开了不止一个数据库, 默认打开16个数据库,从0到15编号,如果想打开更多数据库,可以从配置文件修改)
- move key db
- redis 127.0.0.1:6379> keys *
- 1) "site"
- 2) "search"
- redis 127.0.0.1:6379> move site 1
- (integer) 1
- redis 127.0.0.1:6379> keys *
- 1) "search"
- redis 127.0.0.1:6379> select 1
- OK
- redis 127.0.0.1:6379[1]> keys *
- 1) "site"
- ttl key
- 作用: 查询key的生命周期
- 返回: 秒数
- 注:对于不存在的key或已过期的key/不过期的key,都返回-1
- Redis2.8中,对于不存在的key,返回-2
- redis 127.0.0.1:6379> ttl search
- (integer) -1
- expire key 整型值
- 作用: 设置key的生命周期,以秒为单位
- 同理:
- pexpire key 毫秒数, 设置生命周期
- pttl key, 以毫秒返回生命周期
- redis 127.0.0.1:6379> ttl search
- (integer) -1
- redis 127.0.0.1:6379> expire search 5
- (integer) 1
- redis 127.0.0.1:6379> get search
- "www.google.com"
- redis 127.0.0.1:6379> get search
- (nil)
- redis 127.0.0.1:6379> ttl search
- (integer) -1
- persist key
- 作用: 把指定key置为永久有效
- redis 127.0.0.1:6379> persist site
- (integer) 0
Redis通用操作(适用于String,Hash,链表等)的更多相关文章
- php Redis函数使用总结(string,hash,list, set , sort set )
对于:string, set , sort set , hash 的增,改操作,是同一个命令,但是把它当改操作时,及时成功返回值依旧为0 对于:list结构来说,增删改查自有一套方法. <? ...
- Redis 通用操作2
01, 一次设置多个键值 => mset key1 value1 key2 value2 key3 value3 ...... 02, 一次获取多个值 => mget ke1 key2 k ...
- Redis 通用操作1
01, 设置值 => set key value 01.1, 设置值并添加有效期 => set key value ex 秒数 或者 set key value px 毫秒数 01.2, ...
- python学习之-- redis模块操作 string
redis 模块操作之--> String String:redis中的string在内存中按照一个key 对应一个 value来存储. 使用方法如下:set(name, value, ex=N ...
- 一些常用的 redis 的操作配置(对String、hash)
import java.util.List; import java.util.Map; import org.apache.logging.log4j.LogManager; import org. ...
- python连接redis、redis字符串操作、hash操作、列表操作、其他通用操作、管道、django中使用redis
今日内容概要 python连接redis redis字符串操作 redis之hash操作 redis之列表操作 redis其他 通用操作,管道 django中使用redis 内容详细 1.python ...
- Redis学习笔记(3)—— 五种数据类型&keys的通用操作
一.Redis数据结构介绍 redis是一种高级的key-value的存储系统,其中的key是字符串类型,尽可能满足如下几点: 1)key不要太长,最好不要操作1024个字节,这不仅会消耗内存还会降低 ...
- Redis的数据结构、通用操作及其特性
Redis的数据结构 五种数据类型: 字符串(String).字符串列表(list).字符串集合(set).有序字符串集合(sorted set).哈希(hash) key定义的注意点: 不要过长,不 ...
- laravel操作Redis排序/删除/列表/随机/Hash/集合等方法全解
Song • 3563 次浏览 • 0 个回复 • 2017年10月简介 Redis模块负责与Redis数据库交互,并提供Redis的相关API支持: Redis模块提供redis与redis.con ...
随机推荐
- JNA开发中的问题积累
[Qboy原创] 2013年12月28日 在开发一个项目过程中需要调用第三方的C的dll.由于是第一次在项目中使用JNA,很多都安装开发文档来做,但是出现了很多的问题. 由于很多接口还没调完,还不知道 ...
- [收藏]Spring Security中的ACL
ACL即访问控制列表(Access Controller List),它是用来做细粒度权限控制所用的一种权限模型.对ACL最简单的描述就是两个业务员,每个人只能查看操作自己签的合同,而不能看到对方的合 ...
- git简单入门
git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...
- 18、ESC/POS指令集在android设备上使用实例(通过socket)
网上关于通过android来操作打印机的例子太少了,为了方便更多的开发同仁,将近日所学分享一下. 我这边是通过android设备通过无线来对打印机(佳博58mm热敏式-58130iC)操作,实现餐厅小 ...
- Extjs 选择元素涉及方法总结
本文主要是解释Extjs在使用过程中使用的相关选择方法: 1.首先解释第一组概念: Ext.get(String/HTMLElement/Ext.Element el) Ext.getCmp(Stri ...
- shell编程之分隔符
1 #!/bin/bash 2 line="root:x:0:0:root:/root:bin/bash" 3 oldIFS=$IFS 4 IFS=":" 5 ...
- JS 时分秒验证
- HDU1056 HangOver
HangOver Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descript ...
- 百度之星A
Scenic Popularity Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- 添加hive默认配置hiverc
可以在$HOME中加一个.hiverc文件,并在里面配置hive启动的一些参数. Fro example: http://hadooped.blogspot.com/2013/08/hive-hive ...