【原创】Redis基本操作命令归总(记忆型)
序号 | 键 | 字符串 【string】 |
哈希 【hash】 |
列表 【list】 |
集合 【set】 |
有序集合 【sorted set】 |
1 | del | set | hset | lset | sadd | zadd |
2 | dump | get | hget | lrange | scard | zcard |
3 | exists | mset | hmset | lrem | sdiff | zcount |
4 | expire | mget | hmget | lindex | sdiffstore | zlexcount |
5 | expireat | setnx | hsetnx | linsert | sunion | zscore |
6 | pexpire | strlen | hlen | llen | sunionstore | zunionstore |
7 | pexpireat | incr | lpop | sinter | zincrby | |
8 | keys | incrby | hincrby | lpush | sinterstore | zincrbystore |
9 | move | incrbyfloat | hincrbyfloat | lpushx | sismembers | zrange |
10 | persist | decr | hgetall | ltrim | smembers | zragebylex |
11 | pttl | decrby | hvals | blpop | smove | zrangebyscore |
12 | ttl | setex | hdel | brpop | spop | zrank |
13 | randomkey | setbit | hexists | brpoplpush | srandmember | zrevrange |
14 | rename | setrange | rpop | zrevrangebyscore | ||
15 | renamenx | getbit | hkeys | rpoplpush | zrevrank | |
16 | type | getset | rpush | srem | zrem | |
17 | getrange | rpushx | zremrangebylex | |||
18 | psetex | zrenrangebyrank | ||||
19 | msetnx | zremrangebyscore | ||||
20 | append | hscan | sscan | zscan |
一、Redis简介:
1)REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
2)Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
3)它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
4)个人理解:字符串多用于基本缓存和统计方面(简单的键值存储,incr很方便用来计数),哈希多用于存储对象(hgetall可获取键对应的全部数据,例如一个用户要存储其全名、姓氏、年龄等等,就很适合使用哈希),列表多用于队列和分页(lpush/rpop一进一出,非常方便,lrange可以很轻松实现分页),集合多用于缓存(多数据存储,比如好友标签什么的),有序集合多用于统计和排序(比如积分排行榜等)。
二、基本规律总结:
1)哈希命令(Hash),多以H开头,列表命令(List)多以L开头,集合命令(Set)多以S开头,有序集合(Sort Set)多以Z开头;
2)代表删除的,多为 del 或者 rem;
3)可同时处理多个选项的,通常包含 m 字母;
4)交集为inter,并集为union,不同为diff,保存为新的则包含 store;
5)反向的通常包含 rev;
三、其他说明
1、而关于key,有几个点要提醒大家:
1)key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率; 2)key也不要太短,太短的话,key的可读性会降低; 3)在一个项目中,key最好使用统一的命名模式,例如user:10000:passwd。
2、Redis内部各个文件的作用
./redis-benchmark //用于进行redis性能测试的工具 ./redis-check-dump //用于修复出问题的dump.rdb文件 ./redis-cli //redis的客户端 ./redis-server //redis的服务端 ./redis-check-aof //用于修复出问题的AOF文件 ./redis-sentinel //用于集群管理
3、Redis的启动和关闭
直接运行:./redis-server,或者指定配置文件运行:./redis-server ../redis.conf redis服务关闭:redis-cli -p 6379 shutdown