Redis常用操作
一、string类型的常用命令
set key1 com #一个key对应一个value,多次复制,会覆盖前面的value
setnx key1 zhangsan #如果key1不存在则创建key1,并返回1,如果可以key1存在,则不会覆盖key1的值,并返回0
setex key3 100 fansik #创建key3设置过期时间为100秒
ttl key3 #查看key还有多久过期
mset key4 123 key5 213 #同时设置多个值
mget key1 key2 key4 key5 #批量获取key值
del key1 #删除key1
二、hash类型的常用命令
hset hash1 name fanjinbao #建立一个key为name,value为fanjinbao的hash
hget hash1 name #获取name的value
hmset hash1 work it singel yes #批量创建键值对
hmget hash1 work single #批量获取key的value
hgetall hash1 #获取hash1所有的key和value
hdel hash1 name #删除hash1中的name
hkeys hash1 #列出hash1所有的key值
hvals hash1 #列出hash1所有的value
hlen hash1 #查看hash1有几个filed(返回其长度)
三、list类型的常用命令
lpush list a b c #从左向list中添加a c c三个值
lrange list 0 -1 #列出list中的值(没有rrange)
lpop list #取最左侧的值(取出的值相当于被删除)
rpush list 1 2 3 #从右向list中添加1 2 3三个值
rpop list #取最右侧的值(取出的值相当于被删除)
linsert list before 1 abx #在1的前面插入abx
lset list 3 hello #修改指定元素的值
lindex list 1 #查看列表中的值(和lpop的区别是查看的值不会被删除)
llen list #查看列别中值得个数
四、set类型的常用命令
sadd set1 a b c d #向集合中添加元素
smembers set1 #查看集合中的元素
srem set1 a #删除集合中的元素
spop set1 #取出集合中的元素(取出的值将会被删除)
sdiff set1 set2 #比较两个集合差值,哪个集合在前就会显示前面这个集合中的在后一个集合中所没有的元素
sdiffstore set3 set1 set2 #将set1与set2的差值存储到set3中
sinter set1 set2 #列出set1和set2中相同的元素(求交集)
sinterstore set3 set1 set2 #将交集结果存储到set3中
sunion set1 set2 #列出set1和set2并集(set1和set2所有元素)
sunionstore set3 set1 set2 #将并集结果保存到set3中
sismember set3 fansik #判断set3里是否有fansik,有则返回1,没有则返回0
srandmember set3 #随机取出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
Redis常用操作的更多相关文章
- 【Redis使用系列】Redis常用操作
一.string类型的常用命令 set key value #一个key对应一个value.多次赋值,会覆盖前面. setnx key value #如果key存在则创建key1,并返回1,如果 ...
- Python Redis常用操作(持续更新)
目录 1.Redis简介 2.Redis部署 3.Redis API应用 4.String操作 1.Redis简介 redis是业界主流的key-value,nosql数据库之一.和Memcached ...
- redis常用操作总结
在项目中时常会用到redis,redis看起来好像很难的样子,而且我也确认反复学习了很久,但是,总结下来,自己使用到的东西并不太多,如下作一些总结工作. 1.安装(单机) 1.1 windows, 直 ...
- Python Redis 常用操作
delete(*names) # 根据删除redis中的任意数据类型 exists(name) # 检测redis的name是否存在 keys(pattern='*') # 根据模型获取redis的n ...
- Redis常用操作--------SortedSet(有序集合)
1.ZADD key score member [[score member] [score member] ...] 将一个或多个 member 元素及其 score 值加入到有序集 key 当中. ...
- Redis常用操作-------Set(集合)
1.SADD key member [member ...] 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略. 假如 key 不存在,则创建一个 ...
- Redis常用操作-------List(列表)
1.BLPOP key [key ...] timeout BLPOP 是列表的阻塞式(blocking)弹出原语. 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 ...
- Redis常用操作-------Hash(哈希表)
1.HDEL key field [field ...] 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略. 在Redis2.4以下的版本里, HDEL 每次只能删除单个域,如果你需要在一 ...
- Redis常用操作-------Key(键)
1.DEL key [key ...] 删除给定的一个或多个 key . 不存在的 key 会被忽略. 可用版本: >= 1.0.0 时间复杂度: O(N), N 为被删除的 key 的数量. ...
随机推荐
- NOIP 2013提高组day 1 T 1转圈游戏 快速幂
描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类推 ...
- bzoj 2595 斯坦纳树
题目大意: 选定一些格子保证景点对应的格子通过这些格子连通,保证选定的所有格子对应的权值和最小 这是相当于理解为将所有点形成的最小生成树 这里点的个数很少,所以可以对每一个点进行状态压缩 f[st][ ...
- 如何登录Google美国服务器
Google访问须知: ① 先访问一次 https://www.google.com/ncr ,禁止“国家重定向(No country Redirect) ” ② 再点击右上角齿轮图标,选第一项“Se ...
- Flux Demo解析
最近学习了阮一峰老师的博文 "Flux入门教程",博文中详细介绍了Flux框架和Controller view模式,并提供了Demo,受益匪浅. 现特参考阮老师的Demo,绘制了一 ...
- Spring学习笔记之Bean的实例化
一.bean的实例化方法有3种, 1.构造器实例化 2.静态工厂方法实例化 3.实例工厂方法实例化 二.用构造器来实例化 <bean id="ShunDao" class=& ...
- SharePoint 2013 Nintex Workflow 工作流帮助(六)
博客地址 http://blog.csdn.net/foxdave 工作流动作 7. Call web service(Integration分组) 一个调用WebService的操作. 自然,配置项 ...
- Git的常用命令的使用方法和解释
我们常用的git命令: add Add file contents to the index(将文件添加到暂存区) 用法: 保存某个文件到暂缓区:git add 文件名 保存当前路径的 ...
- osmocom-bb中用osmocon刷入固件命令那些参数你都弄懂了吗?
转载留做备份,原文地址:http://92ez.com/?action=show&id=23341 首先找到osmocon.c这个源文件,具体目录在这里 osmocom-bb/src/host ...
- Linux命令(1)-创建文件
版本:centos7 1.可以使用cat创建一个新的文件 命令:cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容.输入结 ...
- MySQL内置函数
MySQL中的内置系统函数 用在SELECT语句,以及字句where order by having 中UPDTE DELETE 函数中可以将字段名作为变量来用,变量的值就是这个列对应的每一 ...