redis回顾

1、redis介绍
    1、redis是什么?
        redis是一个可以存储海量数据的内存数据库
    2、redis的应用场景
        redis一般用于关系型数据库的缓存,还可以用于实时场景
    3、redis-server与redis-client
        1、redis-server启动: redis-server [redis.conf]
            redis-server启动之后默认监听127.0.0.1:6379
        2、redis-client启动: redis-client [-h redis-server主机名/ip -p redis-server监听端口]
        3、redis-clinet的操作:
            1、ping: 测试客户度是否能够连接上服务端[如果返回PONG代表连接上]
            2、exit: 退出客户端
            3、shutdown: 关闭服务端
2、redis基本操作
    1、数据库的连接操作
        1、select: 选择数据库[select 数据库的索引号]<默认有16个库,库的索引为0,1,2,...>
        2、flushdb: 清空当前库的所有数据
        3、flushall: 清空所有库的所有数据
        4、auth: 服务端如果配置密码,客户端第一次发起请求的时候,需要通过auth设置密码登录
        5、dbsize: 统计数据库的kv键值对个数
    2、key的操作
        1、查看库的所有key: keys * 【keys通配符有*与?<*代表任意个字符,?代表一个字符>】
        2、删除key: del key
        3、设置key的超时时间: expire key 时间
        4、获取key对应的value的类型: type key
        5、判断key是否存在: exists key
        6、返回一个随机的key: randonkey key
        7、查看key的超时时间: ttl key
        8、给key改名: rename key newkey
        9、给key改名,如果新key不存在才成功: renamenx key newkey
    3、常用五大数据类型:
        redis中value值的常用类型有五种: string,list,hash,set,sorted_set
    4、string操作:
        1、添加KV键值对: set key value
        2、获取key的value值: get key
        3、给指定key的value值后面追加数据: append key value
        4、获取key对应value值的字符串长度: strlen key
        5、添加KV键值对,当key不存在才能设置成功: setnx key value
        6、对key对应的vlaue值自增1[必须要求value值为整数字符串]: incr key
        7、对key对应的vlaue值自减1[必须要求value值为整数字符串]: decr key
        8、对key对应的vlaue值自增N[必须要求value值为整数字符串]: incrBy key N
        9、对key对应的vlaue值自减N[必须要求value值为整数字符串]: decrby key N
        10、添加多个KV键值对: mset k1 v1 k2 v2 ...
        11、获取多个key对应的value值: mget k1 k2 k3 ..
        12、添加多个KV键值对,只有key不存在才能添加成功: msetnx k1 v1 k2 v2 ...
        13、获取key对应value值指定索引范围的子字符串: getrange key startindex stopindex
    5、list常用操作
        redis list是双向链表,可以从左边/右边都可以插入/删除数据
        list是有角标
        从左向右看,list中元素的角标应该是:0,1,2,3,4...
        从右向左看,list中元素的角标应该是:-1,-2,-3,...
        如果想要获取list所有元素,指定的角标应该是[0,-1]
        1、从左边/右边插入数据: lpush/rpush key value1 value2 value3 ..
        2、从左边/右边删除数据: lpop/rpop key
        3、获取指定角标范围的数据: lrange key startindex stopindex
        4、获取指定角标的数据: lindex key index
        5、获取集合长度: llen key
        6、在指定元素之前/之后添加元素: linsert key before/after 指定元素 值
        7、删除N个指定的value值: lrem key N value
        8、对应指定角标的值进行设置: lset key index value
        9、对list保留指定角标范围的元素,超过范围之外的删除掉: ltrim key start stop
        10、从一个list右边弹出一个元素从另一个list左边插入: rpoplpush list1 list2
    6、hash的常用操作
        hash类似java的map,是多个kv键值对的组合
        1、对key的hash value中添加一个KV键值对: hset key field vlaue
        2、设置对key的hash value中添加多个KV键值对:hmset key field vlaue field vlaue ..
        3、对key的hash value中添加一个KV键值对,只有当field不存在才能添加成功: hsetnx key field vlaue
        4、获取key对应的hash value值的所有KV键值对: hgetall key
        5、获取key对应的hash value值的所有K: hkeys key
        6、获取key对应的hash value值的所有V: hvals key
        7、获取key对应的hash value值中KV键值对的个数: hlen key
        8、获取key对应的hash value值中指定K的V:hget key field
        9、获取key对应的hash value值中多个K的V: hmget key field1 field2 ..
        10、判断key对应的hash value值中某个K是否存在:HEXISTS key field
        11、对key对应的hash value值中指定K的V自增N: hincrby key field N
    7、set的常用操作
        set是无序、不重复的
    8、zset的常用操作
        zset是有序的,根据元素对应的score排序
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值