脚本
redis-benchmark redis性能测试工具
redis0check-rdb 持久化存储
redis-server redis服务器
redis-check-aof 持久化存储
redis-cli redis连接客户端
sudo service redis-server start
redis-cli
有多少已经存储过的 key
keys *
修改名字
rename 修改前的名字 修改后的名字
退出
quit
服务器响应
ping 服务器回复PONG
指定端口
redis-cli -h 127.0.0.1 -p 1234
查看服务器状态
info
info server
清空所有数据库的所有数据
flushall
清空当前数据库的所有数据
flusdb
executable:/user/bin/redis-server
config_file:/etc/redis/redis.conf 配置文件位置
数据类型
String 字符串 Hash 散列,类似对象 List 列表,类似链表 Set 未排序的元素集合,无重复 ZSet 有顺序的Set ...
redis 数据库
一个 redis 就是有多个字典(独立的库), 默认 16 个库(0-15)不许修改
String
声明变量s1 值为1
set s1 1
mset s1 1 s2 2 s3 3...
切换库
select (index) index不存在就会报错
移动变量 将0号数据库的s1移动到2号数据库
move s1 2
读取变量
get s1
mget s1 s2 s3
修改变量
SET s1 66
GETSET s1 66 这个会返回之前的数据
删除变量
DEL s1
DEL s1 s2 s3
查看值的长度
STRLEN s1
查看值的类型
type s1
Hash
创建Hash
HSET 散列名字 h1 1 h2 2 h3 3
查看Hash
HKEYS 散列名字
获取长度
HLEN 名字
获取具体的key
HGET 散列名字 key
HMGET 散列名字 key1 key2 key3
整个hash的数据
HGETALL 散列名字
修改
hset 散列名字 key value
删除
HDEL 散列名字 key key...
DEL 散列名字
列表
创建
LPUSH l1 66 88 99
查看
LRANGE l1 开始位置(从0开始) 结束位置
LINDEX l1 具体下标
插入
LINSERT l1 before|after 被插入的值 要插入的值
长度
LLEN l1
删除
删除第一个元素
LPOP l1
删除最后一个元素
RPOP l1
集合(Set)
创建
SADD ss1 11 22 33
查看
SMEMBERS ss1
长度
SCARD ss1
随机获取一个值
SRANDMEMBER ss1 获取值的数量,默认是1
删除
SREM ss1 11
随机删除
SPOP ss1
ZSet
创建
ZADD z1 1 u1 2 u2 3 u3 4 u4 5 u5
查询
低到高
ZRANGE z1 start stop
高到低
ZREVRANGE z1 0 99
获取某个元素的排名 从0开始
//小 -》 大
zrank z1 u1
//大 -》 小
ZREVRANK z1 u4
获取长度
ZCARD z1
修改
// u2的值增加多少(3)
zincrby z1 3 u2
删除
ZREM z1 u2
node连接redis
npm install ioredis
const Redis = require('ioredis');
// const redis = new Redis(6379,'127.0.0.1',{password:"root""})
const redis = new Redis(6379,'127.0.0.1')
redis.set("mykk1","value")
redis.keys("*").then(res => {
console.log(res);
});