redis入门级 命令

来源:互联网 发布:java第三方登录原理 编辑:程序博客网 时间:2024/06/05 00:59
下载,解压,编译:
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 在给定区间的元素


配置 slave 服务器
slaveof 192.168.1.1 6379  #指定 master 的 ip 和端口

系统级指令

DBSIZE 返回当前数据库 key 的数量。
INFO 返回当前 redis 服务器状态和一些统计信息。
MONITOR 实时监听并返回redis服务器接收到的所有请求信息。
SHUTDOWN 把数据同步保存到磁盘上,并关闭redis服务。
CONFIG GET parameter 获取一个 redis 配置参数信息。(个别参数可能无法获取)
CONFIG SET parameter value 设置一个 redis 配置参数信息。(个别参数可能无法获取)
CONFIG RESETSTAT 重置 INFO 命令的统计信息。(重置包括:Keyspace 命中数、
Keyspace 错误数、 处理命令数,接收连接数、过期 key 数)
DEBUG OBJECT key 获取一个 key 的调试信息。
DEBUG SEGFAULT 制造一次服务器当机。
FLUSHDB 删除当前数据库中所有 key,此方法不会失败。小心慎用
FLUSHALL 删除全部数据库中所有 key,此方法不会失败。小心慎用

0 0
原创粉丝点击