redis3---使用
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---使用相关推荐
- Redis3.0 配置文件说明
背景: 以前有篇文章已经结果过了,现在复习一下,对Redis3.0进行说明: 参数说明: #redis.conf # Redis configuration file example. # ./red ...
- redis-3.0.2集群部署
Redis 集群安装 集群搭建步骤 1.创建多个节点. 2.为每个节点指派槽,并将多个节点连接起来,组成一个集群. 3.当集群数据库的16384个槽都有节点在处理时,集群进入上线状态. 要求:搭建一个 ...
- redis之 centos 6.7 下安装 redis-3.2.5
前期准备: 1. 操作系统需要安装 gcc 包 与 TCL 库, 通过配置本地 yum 源 ,yum -y install gcc . yum -y install tcl安装 2. 下载 redi ...
- CentOS7安装配置redis-3.0.0
一.安装必要包 yum install gcc 二.linux下安装 #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar ...
- 基于Sentinel的Redis3.2高可用方案
默认情况下,Redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis.conf和sentinel.conf的prot ...
- codis3.2升级redis3.11到redis6.0.10调研
codis升级redis3.11到redis6.0.10背景 当前codis最新版本为3.2对应的redis的版本为3.2.11,针对以往的redis在使用过程中当内存碎片率过高时只能重启节点,无法动 ...
- redis3.2集群搭建
在一台机器上搭建redis集群 redis版本3.2 我这也是需要搭建然后网上找文档然最后总结的 参考:https://blog.csdn.net/u012042021/article/details ...
- Linux下Redis3.2的安装和部署
redis简介: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...
- redis3.0.0 集群安装详细步骤
2019独角兽企业重金招聘Python工程师标准>>> redis3.0.0 集群安装详细步骤 博客分类: 缓存 Redis集群部署文档(centos6系统) (要让集群正常工作至少 ...
- redis3.0.2 编译安装 (启动服务方式启动)
1.基础环境介绍: 操作系统:Centos 6.7 redis版本:3.0.2 2.开始安装: 1)基础安装 参考链接:http://309173854.blog.51cto.com/7370240/ ...
最新文章
- swift实现提示框第三方库:MBProgressHUD
- 一个非常奇怪的C++拷贝构造函数问题
- Planar Homography (共面点成像) Epipolar Geometry(对极几何)
- 利用原生js做数据管理平台
- IdentityServer4实战 - JWT Token Issuer 详解
- 普通用户nginx访问不了_Nginx降权启动之使用普通用户管理 | it运维_it技术_linux运维-追梦人博客...
- 使用Boxfuse为您的REST API设置https
- 矩阵论-集合与映射,线性空间及其性质
- 负载均衡实现的几种方式
- Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...
- 深入理解原型模式 ——通过复制生成实例
- mysql limit 1 10000_Mysql面试题,优化:SELECT * FROM user LIMIT 10000,1.
- Echarts实现数据可视化(入门篇)
- 通过JavaScript实现分页及搜索查询
- Windows 上C++ new/detele如何知道内存大小
- embarrass的用法和搭配_embarrass_embarrass的意思和用法搭配
- table表格标签css固定最后一列方案
- 外显子名词解释_生物信息学常用名词解释(一)
- 宝塔面板权限问题导致php上传文件失败
- 读书笔记:《反脆弱》