String 类型
set
setnx
setex
setrange 子字符串范围字符串
mset
msetnx
msetex
get
getnx 如果没有就添加 如果有了不添加返回0、
getex如果没有添加 如果有,替换返回原值
mget批量
getrange
append拼接
strlen字符串长度
incr 自增
incrby 指定自增
decr自减
decrby指定自减
hashe类型
hset user:001 name lijie
hget
hsetnx
hmset
hincr
hincrby
hexists
hlen
hdel
hkeys 返回所有见键
hvals
hgetall
lists类型
lpush 头部 添加 元素 棧
rpush 尾部 添加 元素 队列
linsert指定 位置 X before X X
lset 指定 下标 元素
lrem 从 key对应list中 删除 N 个 value相同的元素.
ltrim 取到 范围后把其他元素 全部 删除
lpop从 list的 头部 删除 元素 ,并返回删除 元素
rpop从 list的 尾部 删除 元素 ,并返回删除 元素
lrange 0 -1 从 头 到 尾 ()
rpoplpush从 第一个 list尾部 移除 元素并添加到第二个list的 头部
lindex返回名称 为 key的list中 index位置的元素
llen
sets类型
Hash table
sadd添加 1 0
smembers查看
srem
spop随机弹出
sdiff集合差集
sdiffstore取差集并存储
sinter交集
sinterstore取交集并存储
sunion并级
sunionstore
smove 第一个集合的元素移动到第二个集合
scard 集合个数
sismembers 判断某元素是否为集合元素
srandmember 随机取元素
zset 类型有序集合
zadd zadd myzset 1 "one"
zrange withsoures
zrem
zincrby对顺序指定增加
zrank排序 返回索引 小-〉大
zrevrank 大到小 降序 返回索引位置
zrevrange 降序
zrangebyscore 按照顺序范围删除
zcount 区间数量
zcard 个数
zremrangbyrank按照索引删除
——————————————————————————————————————————————————————
健值
模糊匹配
keys * 返回所有健
exists 存在1 不存在0
del 删除 成功1 不成功0
expire设置过期时间
ttl获取key有效时常
select 选择数据库
persist 取消定时 如果已经取消过期时间返回-1
randomkey随机返回key
rename重命名
type 返回key类型 type x
__________________________________________________________________________________________________________________________________________
服务器的相关命令
ping 测试连接是否存活
echo
select 0-15
quit
dbsize返回当前数据库中key的数目
info redis信息
config get 返回相关配置的值
flushdb 删除当前选择数据库中所有的key
flushall 删除所有
————————————————————————————————————————————————————————
高级应用
安全性:
requirepass beijing
auth 授权
redis-cli -a 密码
主 从:
master 多个 slave,还可以连接到 其他 slave
slave于 slave连接 避免 master宕机 心跳 感应
slave 服务器 添加 slaveof 192.168.1.1 6379#指定master 的 ip和 端口
masterauth tamp#主 服务器的密码
事物 :
mulit
set x xx
discard 清空 队列 事物 回滚
exec
原文地址:http://crazydick.blog.51cto.com/2713489/1713384