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