Redis一大特点就是提供list, set, zset, hash等数据结构的存储,下面就是它的一些主要操作命令。
redis-cli -h ip -p 6379
SELECT 1 切换数据库
DBSIZE 查看当前数据库key的数量
FLUSHDB 清空当前库记录
FLUSHALL 清空所有库的记录
move key db 将某键值对移动到某db中去
del key 删除某key
ttl time-to-live
EXPIRE key second 为key设置过期时间, 过期了值会被移除
返回值-1 代表一直存在,
-2代表已过期
k-v:
get key 获取值
set key value 设置值, 如key存在, 则覆盖其值
type key 获取其类型
setnx key value 如果不存在, 则set值, 存在则不操作
setex key time value 设置会过期的值
list:
LPUSH key values
LRANGE key values 输出集合的值
RPOPLPUSH
set:
sadd key 入栈
spop key 出栈
srandmember key count 随机出数
sdiff key1 key2 差集 在第一个集合里面, 不在第二个集合里面
sinter key1 key2 交集
sunion key1 key2 合集
hash:
hset
hget
hkeys
hvals
hmset
hmget
Zset(sorted set):
zadd 添加元素
zrange key start top 返回start到top位置的元素
zrange key start top withscores 返回keys vals
zrangebyscore key score1 score2
zrangebyscore key score1 (score2 不包括score2
zrangebyscore key score1 score2 limit 2 2 从第2位开始截取2个元素
zrem key score 删除元素
zcard key 返回元素个数
zrank key score 获取下标
zrevrank key score 逆序获取某元素的下标值
zrevrange key 0 -1 逆序获得下标值