下载,解压,编译:
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
tar xzf redis-3.0.0.0.tar.gz
cd redis-3.0.0
make
make install
二进制文件编译完成后在src目录,运行
src/redis-server
edis命令操作工具
redis-cli
简单的一些命令:
set key value 设置key的值为value
get key 得到key值
del key1 key2 ...keyN 删除指定key,返回删除的条数,0表示key不存在
type key 返回指定可以的类型,none表示可以不存在
randomkey 从当前数据库随机选择一个key,如果当前数据库是空的,返回空串
rename oldkey newkey重命名key
renamenx oldkey newkey 重命名key如果newkey 已经存在返回失败
expire key seconds 设置可以的过期时间
ttl 返回key的过期时间
select db 选择数据库
move ke db 将key移到指定数据库中
string类型相关命令
set key value 设置key的值为value
get key 得到key值
setnax key value 设置key的值为value,如果key已经存在,返回0
mset key1 value key2 value...设置多个key的值
msetnx key1 value key2 value...设置多个key的值 如果已经存在的key,然后0
incr key 对一个可以做++操作
decr key对一个做--操作
incrby key integer 对 key 加上指定值 ,key 不存在时候会设置 key
decrby key integer 对 key 减去指定值。decrby 完全是为了可读性,我们完全可以通过 incrby
一个负值来实现同样效果,反之一样。
hash类型相关命令
hset key field value 设置hash field为指定的值
hget key field 获得指定hash field的值
hmset key filed1 value field2 value2...设置指定hash 多个field的值
hmget key filed1 field2 ...得到指定key的多个的值
hincrby key field integer 指定hash 指定自带field的值增加integer
hdel key feild 删除指定的field
hlen key 返回指定hash 的field数量
hkeys key 返回指定hash 的所有field
hvals key 返回指定hash 的所有fvalue
List类型相关命令
lpush key value 在对应key的list头部增加元素
rpush key value 在对应key的list尾部增加元素
llen key 返回对应key的list的长度
lrange key start end 返回指定区间内的元素,负数表示从尾部计算,-1表示倒数第一元素
ltrim key start end 截取key对应list的指定区间的元素,其他元素被删除
lset key index value 设置key对应list指定下标的元素
lrem key count value 从 List 的头部(count正数)或尾部(count负数)删除一定数量(count)
匹配 value 的元素,返回删除的元素数量。count 为 0 时候删除全部。
lpop key 从list头部弹出第一个元素(删除并返回list的头部第一个元素)
rpop key 从list尾部弹出第一个元素(删除并返回list的倒数第一个元素)
blpop key1 key2.... timeout 对应key1 key2...对应的list执行lpop
brpop key1 key2 ...timeout 对应key1 key2...对应的list执行rpop
set类型相关命令
sadd key member 添加一个元素到set集合中
srem key member 删除set集合中的一个元素
spop key 随机删除并返回set集合中的一个元素
smove srckey deskey member 将srckey 中的元素移动到deskey 中
scard key 返回集合中元素的个数
sismember key member 判断是否是集合中的元素
sinter key1 key2 key3...求交集
sinter deskey key1 key2 key3...求交集并保存到deskey集合中
sunion key1 key2 key3...求并集
sunionstore deskey key1 key2 keu3... 求并集并保存大片deskey集合中
sdiff key1 key2 key2 ...求差集
sdiffstore deskey key1 key2 key3..求差集并保存到deskey集合中
smembers key 返回集合的所有元素
sored set 类型相关命令
zadd key score member 添加元素到指定的集合
zrem key member 删除指定集合的元素
zincrby key incr member 增加对应member的socre
zrang key menber 获得指定元素在集合中的排序(下标)
zrevrank key member 同上,但是元素从大到小排序
zrange key start end 获得集合总指定区间的元素
zrevrang key start end 同上,但是score是从大到小
zrangebyscore key min max 根据score返回指定区间的元素
zcount key minscore maxscore 根据score获得指定区间元素的个数
zcard key 返回集合中元素的个数
zscore key element 返回给定元素对应的score
zremrangebyrank key min max 删除集合中排名在给定区间的元素
zremrangebyscore key mn max 删除集合中 score 在给定区间的元素