1.在启动Redis服务之前,先了解一下Redis相关可执行文件的主要作用
(1)redis-server -------Redis服务器
(2)redis-cli -------Redis命令行客户端
2.string 类型, 其中set setex get incr 最常用
set key val // 若key存在,则覆盖之前的value
get key
stenx key val //set if not exist 若此key不存在则set
setex key timout val //设置过期时间timeout(s)
incr key // key 自增1
incrby key step //key自增step
decr key, decrby key step //自减操作
append key val //给key的value追加一个val
strlen key //查看字符串长度
3. hashes类型, 适用于存储对象, 在内存紧张时可用hash 优化,具体优化方法可自行百度
hset user:001 name hlj
hget user:001 name
hmset user:002 name hlj age 23 sex 1
hmget user:002 name
hmgetall user:002
hincrby //自增
hexists myhash field // 返回field是否存在
hlen key //返回key中所有field
hdel key field // 删除某个field
hkeys myhash //返回myhash所有的field
hvals key
kgetall myhash//返回所有field和val
4. lists类型, 主要功能push, pop,获取一个范围的所有值, key可理解为链表的名称
lpush mylist val //从头压入val
lrange mylist 0 -1 // 取出mylist中所有元素, 从头部依次取出,类似pop
rpush mylist val // 从尾压入val
lset mylist 0 "world" //将mylist中第一个元素改为“world”
lrem mylist n val //从mylist中删除 n 个和 val 相同的元素
rpoplpush list1 list2 //从第一个list的尾部移除元素并添加到第二个list的头部
llen mylist //返回mylist的长度
5. sets类型 ,set是集合,他是string类型的无序集合 ,包括交集,并集,差集操作
sadd myset val // 向集合myset添加元素 val, val不可重复
6. 常用命令
keys * //返回满足模糊查询的所有key
exists key // 确认key是否存在
del key
expire key 10 //设置过期时间为10(s)
ttl key //获取剩余生存时间, ttl=-1 表示移除过期时间
select 0 //选择数据库,0 为当前数据库【默认数据库】,一共有[0...15] 16个数据库
move key 1 //将key移动到数据库1
persist key //移除key的过期时间
type key// 返回key的类型
ping //测试连接是否存活
quit //退出连接
dbsize //返回当前数据库中key的数目
flushdb //清空当前数据库中所有key
flushall //清空所有数据库所有key
info //查看redis info
7. 事务处理
multi //输入此命令可以发起一个redis 事物处理
cmd 1// queued 加入队列
cmd 2// queued 加入队列
exec //执行 cmd 1, cmd 2
discard //清空事务队列,退出事务上下文。 即事物回滚
8. 持久化机制 快照,aof两种方式
aof 方式更好
9. string 最简单的数据类型
hash 数据类型 可以当做表 hash table 比string速度快
list 数据类型 栈 队列
set 集合,交叉并集
zset set升级版, 多了一个顺序
参考资料:
redis中文网 : http://redisdoc.com/topic/pubsub.html
redis github:
https://github.com/NodeRedis/node_redis