一、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常用操作的更多相关文章

  1. Redis学习2:Redis的数据类型和常用操作

    1.常用命令 命令 说明 返回值 时间复杂度 keys */[pattern] 遍历所有符合条件的key,一般不在生产环境使用 所有key O(n) dbsize 计算key的总数 n O(1) ex ...

  2. Redis五大数据类型的常用操作

    在上一篇博文<centos安装redis>中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操作. Redis支持五种数据类型 ...

  3. Redis 五大数据类型及常用操作

    # 更详细的操作命令请查看 => http://redisdoc.com/ 1: KEY ( 键值 )  => 常见操作 2: String ( 字符串 ), 最大支持 512M 2.1: ...

  4. redis学习系列——redis持久化

    1.写操作的流程 2.RDB快照-redis的第一个持久化策略 第一种是以快照的形式持久化到本地磁盘(RDB文件). 持久化策略是: 1.配置(save N M)在N秒内,redis至少发生M次修改, ...

  5. Jquery系列:textarea常用操作

    1.textarea内容的读取与设置 读textarea文本值可以用name和id.而写入文本值只能用id. <textarea name="content" id=&quo ...

  6. Redis系列(二):常用操作

    一.数据类型 如果学过数据结构就会知道,操作往往是在特定的数据结构上的,不同的数据结构就会有不同的操作,Redis支持以下的数据类型: 字符串(Strings),列表(Lists),集合(Sets), ...

  7. 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  8. Redis系列(二):Redis的数据类型及命令操作

    原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...

  9. 分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令

    Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sor ...

随机推荐

  1. Codeforces Round #430 (Div. 2) D. Vitya and Strange Lesson

    因为抑或,一眼字典树 但是处理起来比较难 #include<iostream> #include<map> #include<iostream> #include& ...

  2. 当发现你的OpenStack虚拟机网络有问题,不妨先试一下这16个步骤

    1. Security Group全部打开,这是最基本的,但是很多人容易忘记 其实遇到过无数这种场景了,Debug了半天网络问题,各种手段都用上了,最后发现安全组竟然没有打开. 2. 通过界面查看虚拟 ...

  3. 【BZOJ1008】【HNOI2008】越狱(组合数学)

    题面 题目描述 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 输入输出格式 ...

  4. 【NOIP2012】疫情控制(二分,倍增,贪心)

    洛谷上的题目链接,题目不在赘述 题解 既然要时间最短,首先考虑二分. 因此,考虑二分时间,问题转换为如何检查能否到达. 如果一支军队一直向上走,能够到达根节点,那么他可以通过根节点到达其他的节点,因此 ...

  5. 版本控制-Git对象

    Git对象 版本控制在于文件的控制,git的控制方法在于为每个文件生成(key,object)的结构.git利用sha-1加密算法,对每一个文件生成一个唯一的字符序列(明文大小不超过2^64位,对于普 ...

  6. 近期安卓与IOS招聘面试有感

    版权声明:本文出自汪磊的博客,转载请务必注明出处. 一.你总是想一步登天,却不知道路是一步步走出来的 大概是放年假前一个月开始招聘吧,陆陆续续到目前为止安卓面试10几个,IOS面试了15个左右,本以为 ...

  7. 第二章 js数据类型和变量

    一.驼峰命名法 第一个单词首字母大写,如果有多个单词的话其他的单词首字母大写. eg:nickName 二.prototype现象 新的命名规范. 常用的:以下划线为首字母(变量为对象的私有成员变量) ...

  8. 宿主机无法访问linux虚机中的网站

    问题现象: Nginx服务已启动 80端口被nginx监听 宿主和linux虚机可相互ping通 Linux虚机可用curl访问网站 宿主无法用浏览器访问网站 排查: 1.  查看nginx的acce ...

  9. Java注解学习

    一.注解定义 JVM5.0定义了4个标准的元注解: @Target, @Retention, @Documented @Inherited 1. @Target 作用:用于描述注解的使用范围 取值El ...

  10. Redis之Hash

    一.Redis之Hash简介 1. Hash是一个string类型的field和value的映射表,适合用于存储对象. 2. 每个hash可以存储232-1个键值对(40多亿). 二.Redis之Ha ...