redis

91 阅读2分钟

脚本

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);
});