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 ...
随机推荐
- 查看Android应用签名信息
本文档介绍在Android下如何查看自己的应用签名及三方APK或系统APK签名信息,包含其中的MD5.SHA1.SHA256值和签名算法等信息. 1.查看自己的应用签名 可以通过两种方式查看 (1) ...
- Spring Mvc 输出Json(iwantmoon.com出品)
原文:http://iwantmoon.com/Post/f94e49caf9b6455db7158474bab4c4dd 因为工作需要,现在要去做开放平台,考虑了多种方案之后,基本确定 下来,Htt ...
- 单点登录的原理与CAS技术的研究
1.什么是单点登录? 关于单点登录技术的说明参考文章:http://www.cnblogs.com/yupeng/archive/2012/05/24/2517317.html 一般来说,整个原理大家 ...
- 【BZOJ】【1046】【HAOI2007】上升序列
DP+贪心 啊……其实是个水题,想的复杂了 令f[i]表示以 i 为起始位置的最长上升子序列的长度,那么对于一个询问x,我们可以贪心地从前往后扫,如果f[i]>=x && a[i ...
- 【BZOJ】【2178】圆的面积并
自适应辛普森积分 Orz Hzwer 辛普森真是个强大的东西……很多东西都能积= = 这题的正解看上去很鬼畜,至少我这种不会计算几何的渣渣是写不出来……(对圆的交点求图包,ans=凸包的面积+一堆弓形 ...
- 在linux中使用phpize安装php扩展模块
介绍:linux系统中,php安装成功后,在bin目录下会生成一个名叫phpize的可执行脚本,这个脚本的用途是动态安装php扩展模块.使用phpize脚本安装php扩展模块的好处:在安装php时没有 ...
- VS调试Libevent流程
下载源码包: libevent--stable.tar.gz 第一:编译libevent 进入VS2010命令提示,切换到libevent的所在目录 nmake /f Makefile.nmake 编 ...
- KMP_Best Reward
大意:把一个字符串分成两串,假如一个字符串是回文串就可以加上它的VALUE,否则它的VALUE为0: KMP的特点是可以求出前缀与后面的字符串是否匹配, 注意回文串的特点,所以当我们把回文串反转的时候 ...
- Codeforces Round #231 (Div2) 迟到的解题报告
题目A: 给一个火柴等式,可以从左边移动一根到右边,也可以从右边移到左边,但是不能移动“+”,”=“的火柴, 而且加法里面的数都要大于0(很重要的条件),基本上注意到这点的都过了,没注意的都被HACK ...
- Apache CXF实现Web Service(4)——Tomcat容器和Spring实现JAX-RS(RESTful) web service
准备 我们仍然使用 Apache CXF实现Web Service(2)——不借助重量级Web容器和Spring实现一个纯的JAX-RS(RESTful) web service 中的代码作为基础,并 ...