redis常用命令

redis安装及注意点


redis事务与配置文件


密码登录

redis-cli   ,  回车  ,

 然后 auth +密码   


whereis redis    查看redis的安装路径


如不指定路径,redis默认安装在  /usr/local/bin目录下, 切到这个目录,
执行   ./redis-seerver   启动redis服务器,执行    ./redis-cli   启动客户端

select  0   切换到0号数据库


keys *                         查询所有的key
dbsize                        在哪个数据库
flushdb                      清空当前数据库
flushall                      清空所有数据库
clear                          清屏

mget  name age         获取多字段值
mset wang er  xiao36   一次性设置多个值


info repication
slaveof  ip  端口             主从复制    



set name xuhaitao                                  设置一个字符串
get name                                                 获取键
del   name                                               删除键

incr zhi                                                   自加1
decr zhi                                                  自减1


字符串

incrby     zhi    5                                     每次自加指定步长
decrby   zhi     5                                     每次自减指定步长
getrange name 0 -1                                截取name字段所有的值
getrange   name  0   2                            getrange    name   0   2      取name字段中前三个字符
setex  name  15  xuhaitao                    name 的值为 xuhaitao   ,  生命值为15秒
expire name  25                                     手动设置name生命周期为25秒
ttl  name                                                 查看name字段剩余的生命时间
mset name xx  age 23                           一次性取设置多个key value  
mget name age                                      一次性取多个字段的值

注意set相同key值时候,则发生覆盖


List
rpush   list   1 2  3 4 5                            从栈的右端依次压入1 2 3 4 5,组成一个集合
lpush   list   1 2  3 4 5                            从栈的左端依次压入1 2 3 4 5,组成一个集合


下面三个只能从左端
lrange   list   0   -1                                         全部取出

lrange   list   0    1                                         起初前两个
lindex   list   0                                               取出list中第一个

lpop    list                                                       从左端弹出一个,并返回弹出的这个值
rpop   list                                                      从右端弹出一个,并返回弹出的这个值


llen   list                                                       取出list的数组长度
lrem scores 2 99                       针对某个list,删除2个值为99的元素,默认从左边开始数2个删除


去重的List   

sadd     list      1   5    xu     hunkxu   tao    8   6   7                       添加一个set ,重复值不会再添加,每个新添加元素的插入位置是随机的
smembers    list                                                 查看set中所有成员
srandmember   list    2                                      随机从set中取2个数
spop list                                                             随机弹出一个


Hash (添加键值对时,如果某key已存在,则会用新value值覆盖旧value值)

hset         family       name    xuhaitao
hget         family       name       

hmset      dicc   name   xuhaitao    age    36       
hmget     dicc   name   age                     

hdel         family       name    
hlen         family                            
hexists    family       name
hkeys      family
hvals       family
hincrby   family        age       1 



Zadd命令用于将一个或多个成员元素及其数值(必须是float类型)加入到有序集当中,如果某key已存在,则会用新value值覆盖旧value值

Z命令主要是用数值做排行,依据value大小来对key进行排序,默认从小到大

 zadd   zadd01  15 xuhaitao  35 xushuo  15  haihuan   55  yuyu   

 zrange zadd01   0    -1                                   根据索引,返回所有成员
 zrange zadd01   0    -1   withscores            根据索引, 返回所有成员,且带分数
 zrange zadd01   1    2                                    根据索引,取出第二个和第三个
 zrange zadd01   0    -1    rev                         默认从小到大,加上rev则变成从大到小

 zrangebyscore  zadd01  35  60                   返回  大于等于 35,小于等于  60 的成员
 zrangebyscore  zadd01  35  60   withscores 返回  大于等于 35,小于等于  60 的成员且带分数
 zrangebyscore zadd01   35  (60                   返回  大于等于 35,小于  60 的成员
 zrem  zadd01  haihuan                                 删除某个成员
 zcard zadd01                                                 统计成员数量
 zincrby    zadd01     1   xudashuo                 xudashuo 这个元素自增1


zadd和hash 相同点是都可以理解成一个字典,不同点是,zadd是用来做排行榜


FR:徐海涛(hunk Xu)
QQ技术交流群:386476712

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值