# 如何使用Redis缓存
DartMars
封装了缓存操作类,可以直接执行 Redis
相关操作,满足大部分日常需求。
使用之前,先导入缓存操作类。
import 'package:project_name/bootstrap/redis/Redis.dart';
1
接下来,可以这样使用
//初始化类
Redis redis = Redis();
//连接Redis服务器
await redis.connect('localhost', 3379);
//验证
await redis.auth('123456');
//设置key
await reids.set('key', '1');
//获取key
dynamic res = await redis.get('key');
print(res);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
请注意,大多数操作都需要通过返回值是否等于字符串 OK
来判断是否成功。
# 还支持哪些操作
上述代码,只是简单演示,DartMars
还支持对 redis
的以下操作
各操作用法和意义,请参看注释或者网页。
键 | 字符串 | 散列表 | 列表 | 集合 | 有序集合 |
---|---|---|---|---|---|
del | append | hdel | blpop | sadd | zadd |
dump | bitcount | hexists | brpop | scard | zcard |
exists | bitop | hget | brpoplpush | sdiff | zcount |
expire | decr | hgetall | lindex | sdiffstore | zincrby |
expireat | decrby | hincrby | linsert | sinter | zrange |
keys | get | hincrbyfloat | llen | sinterstore | zrangebyscore |
migrate | getbit | hkeys | lpop | sismember | zrank |
move | getrange | hlen | lpush | smembers | zrem |
object | getset | hmget | lpushx | smove | zremrangebyrank |
persist | incr | hmset | lrange | spop | zremrangebyscore |
pexpire | incrby | hset | lrem | srandmember | zrevrange |
pexpireat | incrbyfloat | hsetnx | lset | srem | zrevrangebyscore |
pttl | mget | hvals | ltrim | sunion | zrevrank |
randomkey | mset | hscan | rpop | sunionstore | zscore |
rename | msetnx | rpoplpush | sscan | zunionstore | |
renamenx | psetex | rpush | zinterstore | ||
restore | set | rpushx | zscan | ||
sort | setbit | ||||
ttl | setex | ||||
type | setnx | ||||
scan | setrange | ||||
strlen |
发布订阅 | 事务 | 脚本 | 连接 | 服务器 |
---|---|---|---|---|
psubscribe | discard | eval | auth | bgrewriteaof |
publish | exec | evalsha | echo | bgsave |
pubsub | multi | script exists | ping | client getname |
punsubscribe | unwatch | script flush | quit | client kill |
subscribe | watch | script kill | select | client list |
unsubscribe | script load | client setname | ||
config get | ||||
config resetstat | ||||
config rewrite | ||||
config set | ||||
dbsize | ||||
debug object | ||||
debug segfault | ||||
flushall | ||||
flushdb | ||||
info | ||||
lastsave | ||||
monitor | ||||
psync | ||||
save | ||||
shutdown | ||||
slaveof | ||||
slowlog | ||||
sync | ||||
time |