学习随笔—Redis常用命令
info 服务器基本信息
monitor 实时转储收到的请求
flushdb 清空当前数据库
flushall 清空所有数据库
quit 关闭连接
save 将数据同步保持到磁盘
bgsave 异步
lastsave 返回最后一次成功保存数据到磁盘的时间戳
shundown 将数据同步保持到磁盘并关闭服务
set key value 添加数据
get key 获取数据
exists key 数据是否存在
keys <key匹配符> 模糊查找数据//*/?*/?*? 等
expire key time(单位:秒) 设置数据过期时间
persist key 取消数据过期时间
ttl key 获取数据剩余过期时间(还可以存在的时间)
dbsize 数据库中key数量
del key 删除指定key的数据
type key 返回key对应value的类型
randomkey 随机返回一个已存在的key
数据为String类型
set key value 添加数据
get key 获取数据
getset key value 获取key的值并赋予新的值
mset key1 value1 ……keyN valueN 批量添加数据
mget key1 key2……keyN 获取多个数据
msetnx key1 value1 ……keyN valueN 所有key的值都不存在就全部添加,如果有一个key已经存在则不作任何操作
setex key time value 添加一个有过期时间的数据
incr key key存在则+1操作,不存在则添加数据 value为“1”
incrby key num key存在则+num操作,不存在则添加数据 value为“num”
decr key -1 -1
decrby key num -num -num
以上四个指令key的值必须是String类型的数字 根据观察记录都是以1为单位重复多次操作 比如+1就要操作两次 但是decr会显示负数操作次数
append key value 在key的值上拼接value
substr key start end 将key的值自start截取到end的子串返回,但不修改key的值 start 和 end 表示字符串的下标索引 0开始
以上两条指令和java中String的拼接 截取一样 根据观察记录append也要要操作两次
List数据类型
rpush key value 在名称为key的list的结尾(所有元素的右侧)添加值为value的元素
lpush key value 在名称为key的list的首位(所有元素的左侧)添加值为value的元素
以上两个命令 value可以有多个,表示一次性添加多个元素到名称为key的list中
llen key 返回名称为key的list的长度
lrange key start end 返回名称为key的list,从start至end的所有元素(start end为list集合下标索引,0开始,不修改list元素)
ltrim key start end 截取名称为key的list,从start至end的所有元素(start end为list集合下标索引,0开始,修改list元素)
lindex key index(元素索引) 返回名称为key的list中索引位置在index的元素
lset key index (元素索引)value 修改称为key的list中索引位置在index的元素值为value
lrem key count value 删除count个key的list中值为value的元素,count可以大于value实际存在个数
lpop key 返回并删除名称为key的list中的首元素
rpop key 返回并删除名称为key的list中的尾元素
rpoplpush key1 key2 返回并删除名称为key1的list的尾元素,并将该元素添加到名称为key2的list的头部
数据为set
数据为hash
参考地址 http://www.cnblogs.com/best/p/5691947.html
学习随笔—Redis常用命令的更多相关文章
- redis学习-集合set常用命令
redis学习-集合set常用命令 1.sadd:添加一个元素到集合中(集合中的元素无序的并且唯一) 2.smembers:查看集合中所有的元素(上图事例) 3.srem:删除结合中指定的元素 4 ...
- redis学习-散列表常用命令(hash)
redis学习-散列表常用命令(hash) hset,hmset:给指定散列表插入一个或者多个键值对 hget,hmget:获取指定散列表一个或者多个键值对的值 hgetall:获取所欲哦键值以及 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- Redis常用命令手册:服务器相关命令
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...
- redis redis常用命令及内存分析总结(附RedisClient工具简介
redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
随机推荐
- mysql-5.6.14-winx64免安装配置
MySQL5.6.11安装步骤(Windows7 64位) 1. 下载MySQL Community Server 5.6.14 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录 ...
- SQL 表变量和临时表
SQL 表变量和临时表 表变量:存储在内存中,作用域是脚本的执行过程中,脚本执行完毕之后就会释放内存,适合短时间内存储数据量小的数据集. 优点:使用灵活,使用完之后立即释放,不占用物理存储空间 缺点: ...
- 如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3
Mac OS X10.9默认带了Python2.7,不过现在Python3.3.3出来了,如果想使用最新版本,赶紧升级下吧.基本步骤如下. 第1步:下载Python3.3 下载地址如下: Python ...
- 解决tomcat was unable to start within问题
这个问题可能大家都熟悉,以前碰到这个问题,重新启动一次eclipse就好了,随着我的一个项目的增大,我发现这种情况越来越多,到底是怎么回事? 出现这个情况的原因有两个,要么是你的数据库连接connec ...
- 浅谈Struts2拦截器的原理与实现
拦截器与过滤器 拦截器是对调用的Action起作用,它提供了一种机制可以使开发者定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行.同时也是提供了 ...
- Ubuntu搭建Android交叉编译环境
一.下载 Android NDK Android NDK官方下载页:http://developer.android.com/tools/sdk/ndk/index.html如果需要旧版本的,比如10 ...
- 环信SDK与Apple Watch的结合(2)
这一篇主要是介绍怎么拖apple watch上的相关页面,附源码EMWatchOCDemo. 需要在工程中的“EMWatchOCDemo WatchKit App”中进行操作,该文件夹的结构如图 Wa ...
- sql分页存储过程
ALTER PROCEDURE [dbo].[P_SplitPagesQuery] @TablesName NVARCHAR(MAX),--表名或视图名(只能传单一表名) @PK NVARCHAR(M ...
- Python入门笔记(8):列表
一.序列类型操作符 1.切片[]和[:] 2.成员关系操作符(in ,not in ) 1: s1 = [1,2,3,4,5,6,7] 2: s2 = [2,3,6] 3: s3 = [] 4: fo ...
- SVN 忽略文件但不删除文件
SVN忽略一些不必要的文件但不删除 如果svn仓库中有一些不希望被别人提交的文件 该如何忽略掉对这个文件的更改但又不删除这个文件呢? 在找了一堆解决方案后得出了如下结论 去除要被忽略文件的版本控制 基 ...