##常用结构及命令:

keys *   #查询所有key

randomkey  #随机返回key 

type key  #返回key的类型

exists key  #判断key是否存在

del key1 key2...  #删除一个或多个key

rename key newkey  #修改key名

renamenx key newkey  #如果要改的key名不存在则修改,如果存在则失败

move key db  #将key移动到指定的库

ttl key  #查询key的生命周期,返回秒,-1为永久有效,还有一种特殊情况就是查询的key不存在也会返回-1

expire key int  #为key设置生命周期,单位秒

pexpire key int  #为key设置生命周期,单位毫秒,此时查询生命周期用pttl key,返回毫秒

persist key  #将key改为永久有效


##字符串结构:

set key value  #设置值为value的key键,如果key存在则替换旧值

mset  key1 value1  key2 value2 ...     #设置多个键值

get key  #返回key键的值

mget key1 key2 ...    #返回多个key值

incr key    #指定的key的值加1

incrby key number    #指定的key的值加指定的number

incrbyfloat key floatnumber    #指定的key的值加指定的浮点number

decr key    #指定的key的值减1

decrby key number    #指定的key的值减指定的number


##link链表结构

lpush key value  #从左侧添加一个key

rpush key value  #从右侧添加一个key

lrange key start stop  #返回链表中的一段元素,左侧从0开始,右侧从-1开始

lpop key  #返回并删除链表头元素

rpop key  #返回并删除链表尾元素

lrem key count value  #删除key链表中count个value值,count>0从头部开始,count<0从尾部开始

ltrim key start stop  #从链表中截取一段作为该key的值,其余部分被删除

linsert key before|after pivot value  #在key链表中搜索pivot值,并在pivot值之前或之后插入value值

llen key  #返回链表长度

lindex key index  #返回索引上的值,如:lindex name 0;

##无序集合(具有无序性和唯一性):

sadd key value1 value2...  #向集合key中增加一个或多个value,因为具有唯一性,所以重复添加一个同样的值会失败

smembers key  #返回集合key中的所有值

srandmember key  #随机返回集合key中的一个元素

sismember key value  #判断value这个元素是否在集合key中

srem key value1 value2...  #删除集合key中的一个或多个value

spop key  #返回集合key中一个随机元素并将其删除

scard key  #返回集合key中的元素个数

smove source destination member  #将source集合中的member元素删除并将其添加到destination集合中去

sinter key1 key2...  #返回多个集合的交集

sinterstore dest key1 key2...  #返回多个集合的交集并将交集赋予dest键

sunion key1 key2...  #返回多个集合的并集

sdiff key1 key2...  #返回多个集合的差集


##有序集合(唯一性,需要指定score排序元素):

zadd key score1 value1 score2 value2...  #添加key集合并指定score排序元素

zrange key start stop  #返回key集合第几到第几个元素,start从0开始

zrangebyscore key min max [limit offset num] #按照score元素升序排序key集合返回min到max之间的元素并跳过offset个元素并返回num个元素,如zrangebyscore age 18 22 limit 1 3:按升序排序age集合,返回18到20之间的元素并跳过第一个元素取出三个元素

zrangebyscore key min max [withscores]  #按照score元素升序排序key集合返回min到max之间的元素并返回排序值

zrank key member  #查询key集合member的排名,升序从0开始

zrevrank key member  #查询key集合member的排名,降序从0开始

zrem key value1 value1...  #删除key集合中的一个或多个value元素

zremrangebyrank key start  end  #按排名删除key集合中start到end之间的元素

zremrangebyscore key min max  #按排序删除key集合中min到max之间的元素

zcard key  #统计key集合中的元素个数


##哈希结构:

hset key field value    #为key设置一个field值为value

hmset key field1 value1 field2 value2...    #为key设置多个field值为value

hget key field    #获取key的其中一个field

hmget key field1 field2...    #获取key的多个field

hgetall key    #获取key所有的filed

hdel key field    #删除key其中一个field

hlen key    #返回key中有多少个field

hexists key field    #判断key中有没有filed

hincrby key field increment    #key中的field增加指定的increment

hincrbyfloat key field increment    #key中的field增加指定的浮点increment

hkeys key    #返回key中所有的field

hvals key    #返回key中所有的value

redis常用命令及结构的更多相关文章

  1. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  2. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

  3. redis常用命令-2

    redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...

  4. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  5. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  6. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  7. redis redis常用命令及内存分析总结(附RedisClient工具简介

    redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...

  8. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  9. redis配置密码 redis常用命令

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy   #requi ...

随机推荐

  1. 本人开源项目 Lu-Rpc

    Lu-Rpc 是个专为学习者准备的 RPC 框架, 初始架构非常简单, 可供初学者扩展和学习. Lu 可以认为是中文世界的撸, 即撸 Rpc--- 造个 Rpc 轮子. Lu-Rpc 架构图如下: L ...

  2. [Linux] deepin15.8搭建LNMP环境

    LAMP和LNMP LAMP==Linux+Apache+Mysql+PHP LNMP==Linux+Nginx+Mysql+PHP 安装nginx sudo apt install nginx 安装 ...

  3. Linux常用命令汇总(一)

    线程操作 1.ps ps -ef 查看当前活动进程 ps -ef | grep [线程关键信息] ps -ef | grep java 查看java相关进程 2.kill killall -9 jav ...

  4. [转]mysql优化——show processlist命令详解

    本文转自:https://blog.csdn.net/sunqingzhong44/article/details/70570728 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...

  5. 第一册:lesson nineteen。

    原文:tired and thirsty. A:What's the matter,children? B:We are tired and thirsty. A:Sit down,here. Are ...

  6. Python正则进阶

    目录 1.Python正则表达式模块 1.1 正则表达式处理字符串主要有四大功能 1.2 Python中re模块使用正则表达式的两种方法 1.3 正则表达式对象的常用方法 1.4 匹配对象的属性与方法 ...

  7. 使用wubi安装ubuntu14.04出现的常见错误的解决办法

    花了一天的时间终于安装上了Ubuntu14.04,过程坎坷,是血泪史,开始报“cannot download the metalink and therefore the ISO”错误,解决后,又报“ ...

  8. Maven(六)Eclipse使用Maven插件创建项目

    1. 创建Maven版Java工程 1.1 具体步骤 1.2 更改默认JDK版本 默认JDK版本过低 可以通过配置setting.xml来更改JDK版本 加入如下代码 <profile> ...

  9. Children’s Queue(hdu1297+递推)

    Children’s Queue Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...

  10. Ansible playbook roles

    1  概述 角色(roles):如果我们使用playbook写成一个文件,这个文件会很大,但是不方便组织,我们可以分组,把playbook根据功能,如handler,tasks等分门别类的放在在各自的 ...