【转】Redis 基础操作和命令
笔记
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 命令参考
作者:一杉风雨
链接:https://www.jianshu.com/p/917f6b826d3a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【转】Redis 基础操作和命令的更多相关文章
- Redis 基础操作
[Redis 基础操作] 1.ECHO message. Returns message. 2.PHING Returns PONG if no argument is provided, other ...
- redis基础操作~~数据备份与恢复、数据安全、性能测试、客户端连接、分区
数据备份与恢复 数据备份redis save 命令用于创建当前数据库的备份. redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文 ...
- Redis基础知识、命令以及java操作Redis
1 nosql的概念 sql:操作(关系型)数据库的标准查询语言 关系型数据库(rdbms):以关系(由行和列组成的二维表)模型为核心数据库,有表的储存系统.(mysql.oracle.sqlserv ...
- Redis学习笔记(3) Redis基础类型及命令之二
1. 集合类型 集合类型与列表类型有很多相似之处,但二者的区别在于:前者具有唯一性,但不具有有序性:后者具有有序性,但不具有唯一性.集合类型的常用操作是向集合中加入或删除元素.判断某个元素是否存在等, ...
- Redis学习笔记(2) Redis基础类型及命令之一
1. 基础命令 (1) 获取符合规则的键名列表 格式为:KEYS pattern 其中pattern表示支持通配符 # 建立一个名为bar的键 > SET bar OK # 获取Redis所有键 ...
- redis基础操作概念等笔记
Redis常用配置 daemonize ->是否是后台进程 port ->对外端口 logfile ->Redis 系统日志 dir ->Redis 工作目录 Redis的链接 ...
- redis 基础操作教程
1.linux 安装redis : Linux 下安装 下载地址:http://redis.io/download,下载最新稳定版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wg ...
- 三、Redis基础操作
前言: Redi是key-value的NoSQL,我们用Redis提供的redis-cli就能操作String类型key和各种数据类型value.但是放入的不是特定类型数据,添加的都是一个一个Stri ...
- Redis 基础概念和命令
Redis 是什么 Redis是一种基于键值对(key-value)的NoSQL数据库. 为什么使用Redis 速度快 Redis的时间颗粒度一般是微秒,慢查询的默认值是10 000微秒,即10毫秒. ...
随机推荐
- vue子组件与子组件之前传值-----最简单办法
1.在main.js中定义一个值(红色为重点) new Vue({ el: '#app', data: { Bus: new Vue() }, router, store, render: h =&g ...
- 记录一次SpringBoot实现AOP编程
需求 最近碰到一个问题,需要对关键操作的入参和返回值进行记录,并不是使用log记录,而是插入到数据库中. 思路:如果采用硬编码,在每个操作后都添加,会产生大量重复代码.因而打算使用自定义注解,通过AO ...
- vue-route开发注意事项
1.router-link to 动态赋值 router-link组件的to属性值有两种写法,字符串类型和对象类型 如果要动态传值,比如放到for循环中,传入for的index值,这时就必须使用对象形 ...
- Spring Boot 支持 HTTPS 如此简单,So easy!
这里讲的是 Spring Boot 内嵌式 Server 打 jar 包运行的方式,打 WAR 包部署的就不存在要 Spring Boot 支持 HTTPS 了,需要去外部对应的 Server 配置. ...
- hadoop 综合大作业
作业要求来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3339 本次作业是在期中大作业的基础上利用hadoop和hive技术进行 ...
- java如何实现批量删除pdf指定的页数
依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox-app ...
- 对异步处理的http接口进行性能测试
以前对接口做性能测试,接口都是同步处理的,请求之后等待响应结果就知道处理结果了,这样只要看这个接口是否异常,如果无异常无报错记录这个接口的响应时间.TPS等性能指标进行分析就可以了,最近在工作中遇到了 ...
- FFmpeg av_seek_frame规律详解
本帖最后由 TangMonk 于 2016-7-27 10:26 编辑 1 av_seek_frame对视频进行跳转规律 1.1 flags参数 #define AVSEEK_FLAG_BACKWAR ...
- django -xadmin 详解 功能实现及orm 的复习
django 在xadmin中自定义内容的变量及优化汇总 一: 首先下载xadmin pip install git+git://github.com/sshwsfc/xadmin.git@djang ...
- depth wise CNN
depth wise cnn相对于传统的CNN,区别在于:它是逐通道做卷积操作! 例子如下: (1)使用传统卷积,输入:H*W*C_in,最终输出h*w*C_out:卷积核尺寸为K*K*C_in*C_ ...