【转】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毫秒. ...
随机推荐
- Error:gradle-resources-test:thymeleaf-in-action.main: java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream
目录 Error:gradle-resources-test:thymeleaf-in-action.main: java.lang.NoClassDefFoundError: org/apache/ ...
- centos硬件查询
1.cpu个数: [root@localhost ~]# cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -lcpu核心数: ...
- HBase(一) —— 基本概念及使用
一.安装&启动 下载 https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.1.8/ 快速开始文档,HBase2.1.8 http://hba ...
- mysql 5.6配置
简洁版: [client] port = 3306 socket = /weyeedata/mysql/run/mysql.sock [mysqld] innodb_buffer_pool_size ...
- 运维笔记--Linux查找指定目录下某段时间的文件
查找指定目录下,60天之前的文件:find /mnt/xml_data -mtime +60 -name "*.xml" 找到并统计数量:find /mnt/xml_data -m ...
- Python3 多线程(连接池)操作MySQL插入数据
1.主要模块DBUtils : 允许在多线程应用和数据库之间连接的模块套件Threading : 提供多线程功能 2.创建连接池PooledDB 基本参数: mincached : 最少的空闲连接数, ...
- FactorVAE论文学习-1
Disentangling by Factorising 我们定义和解决了从变量的独立因素生成的数据的解耦表征的无监督学习问题.我们提出了FactorVAE方法,通过鼓励表征的分布因素化且在维度上独立 ...
- Java3d 案例程序
今天偶尔翻出了很久以前写的java3d程序,很怀念曾经探索java3d解析.渲染ifc数据的日子 package com.vfsd.test0621; import java.applet.Apple ...
- excel VBA 密码设置问题
Excel中VBA设置密码的步骤如下: 1.右键点击任何工作表,选择VBAProject属性: 2.在新对话框总,选择“保护”选项卡: 3.勾选查看时锁定,输入密码即可.
- z-score,beta,SE换算
换算公式:z-score=beta/SE 如果是从GWAS summary数据换算的话就是:z-score=Effect/StdErr 来源:https://www.biostars.org/p/14 ...