1.key键操作

exists key

测定指定key是否存在

del key1 key2 ... keyN 

删除指定key

type key

返回指定key的value类型

keys pattern

返回匹配指定模式的所有key

randomkey  

返回从当前数据库中随机的一个key

rename oldkey newkey

重命名

dbsize

返回当前数据库的key数量

expire key seconds

为指定key设置剩余秒数

ttl key

返回key的剩余秒数

select db-index

选择数据库

move key db-index

把key从当前数据库移动到指定数据库

flushdb

删除当前数据库中所有key

flushall

删除当前所有数据库中的所有key


2.string类型操作

set key value 设置key值为string类型的value
mset key1 value1 key2 value2 ... keyN valueN 一次设置多个key的值
mget key1 key2 ... keyN 一次获取多个key的值
incr key 对key做++操作,返回新的值
decr key 对key做--操作,返回新的值
incrby key integer 同incr,加指定值
decr key integer 同decr,减指定值
append key value 给指定key的字符串值追加value
substr key start end 返回截取过的key的字符串

3.list类型操作

应用场景:最新消息排行,消息队列

 lpush key string  在key对应的lsit的头部添加字符串元素
rpush key string 同上,在尾部添加
llen key 返回key对应的list的长度,key不存在返回0,key对应的不是list类型返回错误
lrange key start end 返回指定区间内的元素,下标从0开始
ltrim key start end 截取list,保留指定区间内元素
lset key index value 设置list中指定下标的元素值
lrem key count value 从key对应list中删除count个和value相同的元素.count为0时删除全部
lpop key 从list头部删除元素,并返回删除元素
rpop key  从list尾部删除元素,并返回删除元素

4.set类型操作(string类型元素的集合)

应用场景:qq好友推荐 微博系统的关注关系

sadd key member 添加一个string元素到key对应的set集合中,成功返回1,元素已经存在返回0
srem key member [member] 从key对应set中移出给定元素,成功返回1
smove p1 p2 member 从p1对应set中移出member并添加到p2对应set中
scard key 返回set中元素的个数
sismember key member 判断member是否在set中
sinter key1 key2 keyN 返回所有指定key的交集
sinterstore p1 key1 ... keyN 同sinter,但是会同时把交集存在p1中
sunion key1 key2 ... keyN 返回所有给定key的并集
sunionstore p1 key1 ... keyN 同sunion,并同时保存到p1中
sdiff key1 key2 ... keyN 返回所有给定key的差集
sdiffstore dstkey key1 ... keyN 同sdiff,并同时保存差集到dstkey中
smembers key 返回key对应set的所有元素,结果是无序的

5.sorted set类型操作(string类型元素的集合)

应用场景:数据排序

zadd key score member 添加元素到集合,元素在集合中存在则更新对应score
zrem key member 删除指定元素,1表示成功,如果元素不存在则返回0
zincrby key incr member 按照incr幅度增加对应member的score值,返回score值
zrank key member 返回指定元素在集合中的排名,集合元素是按score从小到大排序的
zrevrank key member 同上, 但是集合中元素是按score逆序的
zrange key start end 从集合中取出指定区间元素,返回有序结果
zrevrange key start end 同上,返回结果是按socre逆序
zrangebyscore key min max 返回集合中score在给定区间的元素
zcount key min max 返回集合中score在给定区间的数量
zcard key 返回集合中元素个数
zscore key element 返回给定元素对应的score
zremrangebyrank key min max 删除集合中排名在给定区间的元素
zremrangebyscore 删除集合中score在给定区间的元素

6.hash类型

hset key field value 设置hash field为指定值,如果key不存在则先创建
hget key field 获取指定的hash field
hmget key field1 ... fieldN 获取多个指定的hash field
hmset key field1 value1 ... fieldN valueN 设置hash多个field
hincrby key field integer 将指定的hash field加上给定值
hexists key field 测试指定field是否存在
hdel key field 删除指定hash field
hlen key 返回指定hash的field数量
hkeys key 返回hash的所有field
hvals key 返回hash的所有value
hgetall key 返回hash的所有field和value

转载于:https://www.cnblogs.com/lwn007/p/6517080.html

redis3---使用相关推荐

  1. Redis3.0 配置文件说明

    背景: 以前有篇文章已经结果过了,现在复习一下,对Redis3.0进行说明: 参数说明: #redis.conf # Redis configuration file example. # ./red ...

  2. redis-3.0.2集群部署

    Redis 集群安装 集群搭建步骤 1.创建多个节点. 2.为每个节点指派槽,并将多个节点连接起来,组成一个集群. 3.当集群数据库的16384个槽都有节点在处理时,集群进入上线状态. 要求:搭建一个 ...

  3. redis之 centos 6.7 下安装 redis-3.2.5

    前期准备: 1. 操作系统需要安装 gcc 包 与  TCL 库, 通过配置本地 yum 源 ,yum -y install gcc . yum -y install tcl安装 2. 下载 redi ...

  4. CentOS7安装配置redis-3.0.0

    一.安装必要包 yum install gcc 二.linux下安装 #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar ...

  5. 基于Sentinel的Redis3.2高可用方案

    默认情况下,Redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis.conf和sentinel.conf的prot ...

  6. codis3.2升级redis3.11到redis6.0.10调研

    codis升级redis3.11到redis6.0.10背景 当前codis最新版本为3.2对应的redis的版本为3.2.11,针对以往的redis在使用过程中当内存碎片率过高时只能重启节点,无法动 ...

  7. redis3.2集群搭建

    在一台机器上搭建redis集群 redis版本3.2 我这也是需要搭建然后网上找文档然最后总结的 参考:https://blog.csdn.net/u012042021/article/details ...

  8. Linux下Redis3.2的安装和部署

    redis简介: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

  9. redis3.0.0 集群安装详细步骤

    2019独角兽企业重金招聘Python工程师标准>>> redis3.0.0 集群安装详细步骤 博客分类: 缓存 Redis集群部署文档(centos6系统) (要让集群正常工作至少 ...

  10. redis3.0.2 编译安装 (启动服务方式启动)

    1.基础环境介绍: 操作系统:Centos 6.7 redis版本:3.0.2 2.开始安装: 1)基础安装 参考链接:http://309173854.blog.51cto.com/7370240/ ...

最新文章

  1. swift实现提示框第三方库:MBProgressHUD
  2. 一个非常奇怪的C++拷贝构造函数问题
  3. Planar Homography (共面点成像) Epipolar Geometry(对极几何)
  4. 利用原生js做数据管理平台
  5. IdentityServer4实战 - JWT Token Issuer 详解
  6. 普通用户nginx访问不了_Nginx降权启动之使用普通用户管理 | it运维_it技术_linux运维-追梦人博客...
  7. 使用Boxfuse为您的REST API设置https
  8. 矩阵论-集合与映射,线性空间及其性质
  9. 负载均衡实现的几种方式
  10. Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...
  11. 深入理解原型模式 ——通过复制生成实例
  12. mysql limit 1 10000_Mysql面试题,优化:SELECT * FROM user LIMIT 10000,1.
  13. Echarts实现数据可视化(入门篇)
  14. 通过JavaScript实现分页及搜索查询
  15. Windows 上C++ new/detele如何知道内存大小
  16. embarrass的用法和搭配_embarrass_embarrass的意思和用法搭配
  17. table表格标签css固定最后一列方案
  18. 外显子名词解释_生物信息学常用名词解释(一)
  19. 宝塔面板权限问题导致php上传文件失败
  20. 读书笔记:《反脆弱》

热门文章

  1. 聊几个与赚钱相关的小事情
  2. uva10884 Persephone
  3. iOS之数组的排序(升序、降序及乱序)
  4. C、C++ 宽字符WCString转为char*
  5. [原创] 指针操作程序答案 — 谭浩强C语言习题答案
  6. prototype极速应用1
  7. JAVA中构造器和方法的区别点
  8. 你真的会使用XMLHttpRequest吗?
  9. 快速建立自己的个人网站!五款建站程序
  10. 快速启动栏的现实桌面快捷方式