【Redis使用系列】Redis常用操作
一、string类型的常用命令
set key value #一个key对应一个value.多次赋值,会覆盖前面。
setnx key value #如果key存在则创建key1,并返回1,如果key已存在,则不会覆盖,并返回0
setex key time value #创建key设置过期时间为time
ttl key #查看key还有多久过期
mset key1 value1 key2 value2 #同时设置多个值
mget key1 key2 #批量获取key值
del key #删除key
二、hash类型的常用命令
hset hashname key1 value1 #建立一个key为key1,value为value1的hash
hget hashname name #获取name的值
hmset hashname key1 value1 key2 value2 #批量设置键值对
hmget hashname key1 key2 #批量获取key的value
hgetall hashname # 获取所有hashname的key和value
hdel hashname key #删除hashname中的key
hkeys hashname # 列出所有hashname的key值
hvals hashname #列出所有hashname的value值
hlen hashname #查看hashname有几个field
三、list类型的常用命令
lpush listname a b c #从左像listname中添加a b c 三个值
lrange listname 0 -1 #列出listname中的值(无rrange命令)
lpop listname #取出最左侧的值(取出的值相当于被删除)
rpush listname 1 2 3 #从右向listname中添加1 2 3三个值
rpop listname #取最右侧的值(取出的值相当于被删除)
linsert listname before beforevalue value #在beforevalue的前面插入值value
lset listname beforevalue modifyvalue #修改beforevalue的值为modifyvalue
lindex listname value #查看列表中的值(和lpop的区别是查看的值不会被删除)
llen listname #查看列表中的值的个数
四、set类型的常用操作
sadd setname a b c d #向集合中添加元素
smembers setname #查看集合中的元素
srem setname a #删除集合中的元素
spop setname #取出集合中的元素(取出的值将会被删除)
sdiff setname1 setname2 #比较两个集合差值,哪个集合在前就会显示前面这个集合中的在后一个集合中所没有的元素
sdiffstore setname3 setname1 setname2 #将set1与set2的差值存储到set3中
sinter setname1 setname2 #列出set1和set2中相同的元素(求交集)
sinterstore setname3 setname1 setname2 #将交集结果存储到set3中
sunion setname1 setname2 #列出set1和set2并集(set1和set2所有元素)
sunionstore setname3 setname1 setname2 #将并集结果保存到set3中
sismember setname3 fansik #判断set3里是否有fansik,有则返回1,没有则返回0
srandmember setname3 #随机取出set3中的一个元素
五、zset类型的常用命令
zadd zset 1 123 2 234 #创建有序集合
zrange zset 0 -1 #查看有序集合元素,按顺序显示
zrange zset 0 -1 withscores #带分值显示
zrem zset 123 #删除一个元素
zrank zset 555 #返回元素的索引值,索引值从0开始,按score正向排序
zrevrank zset 444 #返回元素的索引值,索引值从0开始,按score反向排序
zcard zset #反馈集合中所有元素的个数
zcount zset 1 10 #返回分值范围内1-10的元素个数
zrangebyscore zset 1 10 #返回分值范围内1-10的元素
zremrangebyrank zset 0 2 #删除索引范围0-2的元素,按score正向排序
zremrangebyscore zset 1 10 #删除分值范围1-10的元素
六、键值和服务器命令
keys * #取出所有key值
keys set* #模糊匹配、
exists list #有list键返回1,否则返回0
del list #删除list键成功返回1,否则返回0
expire set1 10 #修改set1的过期时间为10秒
ttl set1 #查看set1键还有多长时间过期,单位是s,当kset1不存在时,返回-2,当set1存在但是没有设置剩余生存时间,返回-1,否则,返回set1的剩余生存时间
select 1 #选择数据库,默认进入0数据
move set1 2 #把set1移动到2数据库
persist zset #取消zset的过期时间
randomkey #随机返回一个key
rename key4 keyfansik #重命名一个key
type keyfansik #查看一个键的类型
七、服务相关的操作
dbsize #返回当前数据库中键的个数
info #返回redis数据库状态信息
flushdb #清空当前数据库中所有的键
flushall #清空所有数据库中的所有的key
bgsave # 将数据保存到rdb中,在后台运行
save # 间数据保存到rdb中,在前台运行
config get * #获取redis的配置信息
config get bind # 获取监听地址
config get dir # 获取redis的dir配置
config set timeout 1000 # 设置连接超时时间
将config命令改名
在配置文件中添加:
rename-command CONFIG fansik
禁用config命令:
rename-command CONFIG ""
修改配置后需要重启服务
【Redis使用系列】Redis常用操作的更多相关文章
- Redis学习2:Redis的数据类型和常用操作
1.常用命令 命令 说明 返回值 时间复杂度 keys */[pattern] 遍历所有符合条件的key,一般不在生产环境使用 所有key O(n) dbsize 计算key的总数 n O(1) ex ...
- Redis五大数据类型的常用操作
在上一篇博文<centos安装redis>中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操作. Redis支持五种数据类型 ...
- Redis 五大数据类型及常用操作
# 更详细的操作命令请查看 => http://redisdoc.com/ 1: KEY ( 键值 ) => 常见操作 2: String ( 字符串 ), 最大支持 512M 2.1: ...
- redis学习系列——redis持久化
1.写操作的流程 2.RDB快照-redis的第一个持久化策略 第一种是以快照的形式持久化到本地磁盘(RDB文件). 持久化策略是: 1.配置(save N M)在N秒内,redis至少发生M次修改, ...
- Jquery系列:textarea常用操作
1.textarea内容的读取与设置 读textarea文本值可以用name和id.而写入文本值只能用id. <textarea name="content" id=&quo ...
- Redis系列(二):常用操作
一.数据类型 如果学过数据结构就会知道,操作往往是在特定的数据结构上的,不同的数据结构就会有不同的操作,Redis支持以下的数据类型: 字符串(Strings),列表(Lists),集合(Sets), ...
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...
- Redis系列(二):Redis的数据类型及命令操作
原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...
- 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令
Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sor ...
随机推荐
- bit 和 byte
bit bit是计算机的最小的存储单元,一切数据最终都以bit的形式存放在计算机之中. 一个bit有且只有两种状态.要么是0,要么是1.像这样: 多个bit组合在一起就可以构成更复杂的数据.例如,8个 ...
- springtest-junit-jidi--测试接口
一,问题分析 假如在一个项目中要测试一个接口,但是这个项目没有对外开放url地址,话句话就是说浏览器访问不了里面的资源,自己造的数据不能测试接口,那么只能等别人来调用自己的接口,而且自己也不能测试,假 ...
- monkeyrunner_获取apk的包名和activity名
一.使用adb获取单个apk的包名和Activity名称: 1.配置adb环境 a. 我的电脑点击右键-属性-高级-环境变量; b. 环境变量中新建PATH,变量值输入adb.exe工具所在目录; ...
- jsp学习笔记之:内置对象
application对象: 设置一个名为name,值为val的应用内共享的数据 <% application.setAttribute("name",val); %> ...
- 【Luogu3444】ORK-Ploughing(贪心)
[Luogu3444]ORK-Ploughing(贪心) 题面 Luogu 题解 我们知道,如果我们选定了以横向为主,或者纵向为主, 那么就有尽可能减少另一个方向上耕地的次数 所以分开贪心,但是本质相 ...
- 【LightOJ1259】Goldbach`s Conjecture(数论)
[LightOJ1259]Goldbach`s Conjecture(数论) 题面 Vjudge T组询问,每组询问是一个偶数n 验证哥德巴赫猜想 回答n=a+b 且a,b(a<=b)是质数的方 ...
- [BZOJ2296] [POJ Challenge] 随机种子
Description 1tthinking除了随机算法,其他什么都不会.但是他还是可以ac很多题目,他用的是什么呢?他会选择一个好的随机种子,然后输出答案.往往他选择的一个好的种子可以有99%的概率 ...
- body里面的onload和window.onload的区别
区别:body里面的onload是在“页面加载完成后执行的动作” window里面的onload是在“页面加载时执行的动作” 例子:在html页面中有一个大图片,想要在图片显示出来后提示一个消息框“图 ...
- c#多线程同步之EventWaitHandle使用
有这么一个场景,我需要借助windows剪贴板把数据插入到word域中. 实现步骤: 1.把剪贴板数据保存到变量. 2.使用剪贴板实现我们的业务. 3.把变量里的数据存回剪贴板. 但是结果却令人诧异, ...
- mui底部导航栏切换分页
使用Hbuilder的mui框架开发移动端非常便利.高效: 底部导航栏切换功能也是移动APP开发中必须实现的: 引入mui文件.下面会用到jquery,同时引进 <link href=" ...