Redis 全中文总结

一个C编写的 Key-Value 存储系统,和 Memcached 类似,
支持存储的 value 类型相对更多,性能更好

key 键

del/exists/keys/randomkey/type/rename
renamenx 键 不存在的新键名
dump 需序列化键
restore 键 有效秒0不设 需序列化值 可选替换REPLACE

expire 键 有效秒
expireat 键 unix时间戳
ttl 键 (返回剩余秒)
pexpire 键 有效毫秒
pexpireat 键 unix毫秒时间戳
pttl 键 (返回剩余毫秒)
persist 键 (持久,移除有效秒)

migrate (迁移) IP 端口 键 库号 超时 可选复制COPY 可选替换REPLACE
move 键 库号
object
sort 键
[BY pattern]
[LIMIT offset count]
[GET pattern [GET pattern ...]]
[ASC | DESC] 默认ASC从小到大
[ALPHA] 配置字符串默认数字
[STORE 保存目标键]

scan 游标 (返回游标和迭代的多个元素)
可选 [MATCH pattern]
可选 [COUNT count]

string

set/setnx 键 值
(not exist 如果不存在)
setex 键 有效秒 值
setrange 键 开始替换位置 值
mset/msetnx 键 值 键 值 ...
get/mget/getset(设置返回旧值) 键
getrange 键 左位置 右位置
(range 区间,负表示右边开始,超出按最大)
incr 自增并返回int 不存在时原值0
incrby 自增指定数值
decr/decrby/append/strlen

hashes 哈希表

hset/hsetnx/hmset/hget/hmget
(hmset 键 hash键 值 hash键 值 ...)
hincrby/hexists/hlen/hdel/hkeys/hvals
hgetall 全部的 filed 及 value

lists 链表

压入弹出:
lpush/rpush/lpop/rpop/rpoplpush
增删改查:
linsert 键 before 前一个值 值
lrem 键 删除位置,重复时从左开始删
lset 键 位置(0开始负右边开始) 值
lindex 键 位置
llen
ltrim 键 截取开始位置 结束位置

sets 不重复集合

sadd/srem
smembers 返回键中所有元素
spop 键中随机返回并删除该元素
srandmember 键中随机返回
sdiff 被减集 减集
sdiffstore 存集 被减集 减集
sinter/sinterstore (交集)
sunion/sunionstore (并集)
smove 出集 入集 元素
scard 元素个数
sismember 键 测试存在成员

sortedsets 有序集合

zadd 键 score分 值(以最后一次为准)
zrem/zremrangebyrank/zremrangebyscore
zrange 键 小开始 大结束 withscores
zrangebyscore 键 开始 结束 withscores
zrevrange 键 大开始 小结束 withscores
zincrby (存在则score增加否则添加元素)
zrank 键 元素score从小到大排名
zrevrank 键 元素score从大到小排名
zcount 键 开始 结束
zcard 元素个数
zscore 键 需返回分值的元素

hyperloglog 基数(不重复元素)

pfadd 键 对象 对象 ... (没对象时创建空基数)
pfcount 键 键 ... (近似基数)
pfmerge 模板键 源键 源键 ...

geo 地理位置

geoadd
geopos
geodist
georadius
georadiusbymember
geohash

pub/sub(发布/订阅)

subscribe 订阅频道1 频道2 ...
unsubscribe 退订频道1 频道2 ...
punsubscribe 退订模式1 模式2 ...

publish 发布频道 消息
pubsub
CHANNELS [pattern] (列出活跃频道)
PUBSUB NUMSUB [channel-1 ... channel-N] (订阅数量)
PUBSUB NUMPAT (订阅模式数量)

Transaction(事务)

multi 开启事务(多语句)
watch 键 (乐观锁,如果被更新了就不修改)
exec 提交事务/乐观锁(崩溃不回滚)
discard 回滚事务

config get * 获取配置
monitor (显示操作)

script(脚本)

eval
evalsha
script exists
script flush
script kill
script load

Connection(连接)

select 选择库号
程序 -a 设置连接口令
requirepass 设置连接口令
auth 验证连接口令
ping (测试连接)
quit (退出连接)
echo 显示消息

server(服务器)

dbsize/info/time/shutdown
client getname/client setname/client list/client kill

config get/config set
config resetstat
config rewrite 记录到redis.conf文件

debug object 需返回信息的键
debug segfault 让其崩溃
flushall 删除所有库所有key
flushdb 删除当前库所有key

monitor (实时显示接收到的命令)
slaveof 主服IP地址 6379 (伺服)
slowlog
sync
psync (继续同步2.8以上)

Redis 持久化

Snapshotting(快照,默认)
默认文件名:dump.rdb
save 秒 多少个键被修改时快照
save (不推荐,因为会阻塞)
bgsave (后台异步保存当前数据库)
lastsave (最后成功保存时间)

Append-only file(添加,缩写 aof)
默认文件名:appendonly.aof
appendonly yes // 启用
# appendfsync always // 立即,最慢
# appendfsync everysec // 每秒,默认
# appendfsync no
bgrewriteaof (重刷)

Jedis

JRedis jredis = new JRedisClient("localhost", 6379);

批量发送请求:
ConnectionSpec spec = DefaultConnectionSpec
.newSpec("localhost", 6379, 0, null);
JRedis jredis = new JRedisPipelineService(spec);

参考资料:
Redis实战《红丸出品》.PDF
Redis 命令参考: http://redisdoc.com/index.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348

推荐阅读更多精彩内容