redis学习之一基本命令

2016-09-27 分类: redis 阅读(4132)

全局操作:

keys *  或  keys keys flushdb

#随机取出一个key
randomkey

#查看key的类型
type key

#查看数据库中key的数量
dbsize

#查看服务器信息
info

#查看redis正在做什么
monitor

#查看日志
slowlog get
slowlog get 10

1.redis是key-value存储的,放在内存中,并在磁盘持久化的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 

MSETNX key1 value1 key2 value2 ... keyN valueN:同mset,但如果其中一个key已经存在了,则都不设置。这些操作都是原子的。


append key value:向key的字符串追加拼接。
get key:获取key对应的值 MGET key1 key2 ... keyN:获取这些key对应的值 
:查看是否存在该元素。
GETSET key value:获取该元素的值,并给该元素设置新值。(通常和incr搭配使用,比如一个mycount一直incr,然后达到某些情况需要清零,清零之前需要知道mycount的值).
:删除元素
RENAME oldkey newkey:重命名

2.redis可以定时存储,即设置几秒后删除该变量

-2表示key不存在,-1表示永久存储
SETEX key seconds value:等价于先设置变量再设置超时,即在缓存中使用:存储的同时设置超时时间,这个操作是原子的
persist key:取消过期时间
expireat key 时间戳:unix时间戳,1970.1.1之后,这个绝对时间,将在这个时间删除key。

3.存储有序队列:list

rpush keyList value:向keyList添加元素,向后加,r表示右边

lpush keyList value:向keyList左边添加元素,LPUSH puts the new value at the start of the list.
lrange keyList beginIndex endIndex:获取keyList的元素,用两端的索引取出子集,endIndex=-1则表示全部取出