笔记

Redis提供了六种基本的数据结构:String,Hash,List,Set,Sorted Set,HyperLogLog。
Redis的特点:纯内存操作,单线程工作模型,非阻塞I/O多路复用。
Redis数据删除策略:定期删除(每100ms随机抽查key),惰性删除(key被命中时检查)
Redis内存淘汰策略:推荐 redis.conf 配置中# maxmemory-policy allkeys-lru ,即内存无空间写入时,删除最近最少使用的key

常用操作

docker run --restart=always -d -p 6379:6379 --name rain-redis redis --requirepass "123456"

终端连接

redis-cli -a 123456

查看配置

# 查看密码
config get requirepass # 查看最大内存限制
config get maxmemory # 查看最大连接数
config get maxclients # 查看内存淘汰策略
config get maxmemory-policy

常用指令

  1.key 相关

# 查询key类型
type <key> # 检验key是否存在
exists <key> # 按模式输出存在的key
keys <pattern>
# 输出所有存在的key
keys * # 删除key
del <key1> <key2> ... # 设置过期时间
expire <key> <seconds> # 取消过期时间
persist <key>

  2.String 类型

# 新增
set <key> <value> # 获取
get <key> # 批量新增
mset <key1> <value1> <key2> <value2> ... # 批量获取
mget <key1> <key2> ... # 追加字符串
append <key> <append_value> # 获取字符串长度
strlen <key>

  3.Hash 类型

# 新增
hset <key> <field> <value> # 获取
hget <key> <field> # 批量新增
hmset <key> <field1> <value1> <field2> <value2> ... # 批量获取
hmget <key> <field1> <field2> ... # 统计field个数
hlen <key> # 列出所有的field
hkeys <key> # 列出所有的value
hvals <key> # 列出所有的key和value
hgetall <key>

  4.List 类型

# 左新增
lpush <key> <value> # 右新增
rpush <key> <value> # 左删除并返回
lpop <key> # 右删除并返回
rpop <key> # 返回list长度
llen <key> # 按index设置value
lset <key> <index> <value> # 按index返回value
lindex <key> <index> # 按index范围返回list
lrange <key> <start> <stop>
# 返回全部的list
lrange <key> 0 -1 # 删除count个等于value的值,count>0 正向搜索,count<0 逆向搜索,count=0 全部删除
lrem <key> <count> <value>

  5.Set 类型

# 新增
sadd <key> <member1> <member2> ... # 统计成员数
scard <key> # 删除成员
srem <key> <member1> <member2> ... # 显示成员
smember <key>

  6.Sorted Set 类型

# 新增
zadd <key> <score1> <member1> <score2> <member2> ... # 统计成员个数
zcard <key> # 删除成员
zrem <key> <member1> <member2> ... # 按index显示成员
zrange <key> <start> <stop>
# 显示全部成员
zrange <key> 0 -1 # 按分数范围显示成员
zrangebyscore <key> <min> <max>

  7.HyperLogLog 类型,常用来做基数统计

# 新增
pfadd <key> <element1> <element2> ... # 统计基数
pfcount <key1> <key2> ... # 合并HyperLogLog
pfmerge <destkey> <sourcekey1> <sourcekey2>

一图浏览Redis基础操作和命令

 

Redis 命令参考

http://doc.redisfans.com/

作者:一杉风雨
链接:https://www.jianshu.com/p/917f6b826d3a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

【转】Redis 基础操作和命令的更多相关文章

  1. Redis 基础操作

    [Redis 基础操作] 1.ECHO message. Returns message. 2.PHING Returns PONG if no argument is provided, other ...

  2. redis基础操作~~数据备份与恢复、数据安全、性能测试、客户端连接、分区

    数据备份与恢复 数据备份redis save 命令用于创建当前数据库的备份. redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文 ...

  3. Redis基础知识、命令以及java操作Redis

    1 nosql的概念 sql:操作(关系型)数据库的标准查询语言 关系型数据库(rdbms):以关系(由行和列组成的二维表)模型为核心数据库,有表的储存系统.(mysql.oracle.sqlserv ...

  4. Redis学习笔记(3) Redis基础类型及命令之二

    1. 集合类型 集合类型与列表类型有很多相似之处,但二者的区别在于:前者具有唯一性,但不具有有序性:后者具有有序性,但不具有唯一性.集合类型的常用操作是向集合中加入或删除元素.判断某个元素是否存在等, ...

  5. Redis学习笔记(2) Redis基础类型及命令之一

    1. 基础命令 (1) 获取符合规则的键名列表 格式为:KEYS pattern 其中pattern表示支持通配符 # 建立一个名为bar的键 > SET bar OK # 获取Redis所有键 ...

  6. redis基础操作概念等笔记

    Redis常用配置 daemonize ->是否是后台进程 port ->对外端口 logfile ->Redis 系统日志 dir ->Redis 工作目录 Redis的链接 ...

  7. redis 基础操作教程

    1.linux 安装redis : Linux 下安装 下载地址:http://redis.io/download,下载最新稳定版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wg ...

  8. 三、Redis基础操作

    前言: Redi是key-value的NoSQL,我们用Redis提供的redis-cli就能操作String类型key和各种数据类型value.但是放入的不是特定类型数据,添加的都是一个一个Stri ...

  9. Redis 基础概念和命令

    Redis 是什么 Redis是一种基于键值对(key-value)的NoSQL数据库. 为什么使用Redis 速度快 Redis的时间颗粒度一般是微秒,慢查询的默认值是10 000微秒,即10毫秒. ...

随机推荐

  1. vue子组件与子组件之前传值-----最简单办法

    1.在main.js中定义一个值(红色为重点) new Vue({ el: '#app', data: { Bus: new Vue() }, router, store, render: h =&g ...

  2. 记录一次SpringBoot实现AOP编程

    需求 最近碰到一个问题,需要对关键操作的入参和返回值进行记录,并不是使用log记录,而是插入到数据库中. 思路:如果采用硬编码,在每个操作后都添加,会产生大量重复代码.因而打算使用自定义注解,通过AO ...

  3. vue-route开发注意事项

    1.router-link to 动态赋值 router-link组件的to属性值有两种写法,字符串类型和对象类型 如果要动态传值,比如放到for循环中,传入for的index值,这时就必须使用对象形 ...

  4. Spring Boot 支持 HTTPS 如此简单,So easy!

    这里讲的是 Spring Boot 内嵌式 Server 打 jar 包运行的方式,打 WAR 包部署的就不存在要 Spring Boot 支持 HTTPS 了,需要去外部对应的 Server 配置. ...

  5. hadoop 综合大作业

    作业要求来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3339 本次作业是在期中大作业的基础上利用hadoop和hive技术进行 ...

  6. java如何实现批量删除pdf指定的页数

    依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox-app ...

  7. 对异步处理的http接口进行性能测试

    以前对接口做性能测试,接口都是同步处理的,请求之后等待响应结果就知道处理结果了,这样只要看这个接口是否异常,如果无异常无报错记录这个接口的响应时间.TPS等性能指标进行分析就可以了,最近在工作中遇到了 ...

  8. FFmpeg av_seek_frame规律详解

    本帖最后由 TangMonk 于 2016-7-27 10:26 编辑 1 av_seek_frame对视频进行跳转规律 1.1 flags参数 #define AVSEEK_FLAG_BACKWAR ...

  9. django -xadmin 详解 功能实现及orm 的复习

    django 在xadmin中自定义内容的变量及优化汇总 一: 首先下载xadmin pip install git+git://github.com/sshwsfc/xadmin.git@djang ...

  10. depth wise CNN

    depth wise cnn相对于传统的CNN,区别在于:它是逐通道做卷积操作! 例子如下: (1)使用传统卷积,输入:H*W*C_in,最终输出h*w*C_out:卷积核尺寸为K*K*C_in*C_ ...