redis常用命令部分整理和含义

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


你可能感兴趣的:(redis,命令)