Redis基础

redis入门,基础知识,常用命令

Redis基础

简介

  • redis是用c语言编写的高性能键值对(key/value)数据库

安装

  • 官网地址
  • docker安装(无密码,若需要需指定redis.conf)
    docker run --name 容器名称 -d redis
  • 客户端连接
    docker exec -it 容器名称 redis-cli
  • 默认端口 (6379)

数据类型及常用操作

  • 查看帮助
help
help @<group>       ----获取数据类型的帮助信息
help <command>      ----获取命令的帮助
help <tab>          ----获取redis提供的参考命令帮助
quit                ----退出
info                ----查看redis基本信息
  • String(字符串)
get key                      ----取值
set key value                ----赋值
getset key value             ----先取值再赋值
del key [key ...]            ----删除
incr/decr key                ----数值加/减1
incrby/decrby key value(数值) ----数值加/减指定的值
append key value             ----追加(字符串拼接)
  • hash(哈希)
hget key field                    ----取值
hset key field value              ----赋值
hmget key field [field...]        ----取多个属性的值
hmset key field value [field value ...]----设置多个属性和值
hincrby key field value(数值)      ----给属性增加值
hexists key field                 ----判断属性是否存在
hgetall key                       ----获取hash所有属性和值
hdel key field [field...]         ----删除属性 
  • List(列表)
lpush/rpush key value [value ...] ----从左/右边添加数据
lpop/rpop key value [value ...] ----从左/右边添加数据
lrange key start stop    ----查看列表数据
linsert key BEFORE|AFTER pivot value ----在指定的元素前/后插入数据
llen key                 ----查看列表长度
  • Set (集合)
sadd key member [member ...]    ----添加元素
smembers key                    ----查看集合元素
srem key member [member ...]    ----删除元素
sinter key [key ...]            ----集合的交集 
sunion key [key ...]            ----集合的并集
sdiff key [key ...]             ----集合的差集
  • Sorted Set(有序集合)

key说明及操作

  • 不要过长或过短(方便查找)
  • 约定统一的命名规范
  • 操作
key pattern(*,?...)        ----模式匹配查看key 
type key                    ----查看key的类型
rename key newkey           ----重命名key
del key [key ...]           ----删除key
expire key seconds          ----设置key的过期时间
ttl key                     ----查看key的过期时间
get key                     ----取值
dbsize                      ----查看key的个数

redis特性

  • 数据库
select index【0,15】         ----选择数据库
flushdb                     ----清空当前数据库
flushall                    ----清空所有数据库
move key db                 ----移动key到指定的数据库
multi                       ----开启事务(transactions)
exec                        ----提交事务

redis的持久化

  • RDB
  • AOF

nodejs操作redis

  • 下载驱动
    npm install redis hiredis