初识redis以及在命令行中的操作

来源:互联网 发布:重庆图书馆借阅软件 编辑:程序博客网 时间:2024/05/17 00:56
    应用服务器
    
  缓存
运行在内存中     DB数据库  
加载速度很快       持久化在硬盘 
重启就丢失     重启不会丢失 很可靠



--------------------------------------------------------------
EH cache  轻量级缓存 是运行在单机内存里的  方便简易 
缺点 容量有限 应用场合主要是单机应用 单机范围


Mem cache 存储内容很单一 就是字符串


Redis  存储类型丰富 性能非常高 可靠性高 
官方只有linux版本  微软开发维护了win版本
       
主要关注redis.windows.conf 文件中bind ip地址和port端口
启动方式 cmd 切换到redis文件目录下 redis-server.exe redis.windows.conf
        cmd 切换到redis文件目录下 redis-cli.exe -h(127.0.0.1) -p(6379)

  
(String类型)   set key value         创建Key和Value(如果已有key 再创建相同的key上一个value将被覆盖)
   expire key second 设置失效Key 和 秒数
   setnx key value     如果Key已经存在 就不创建(可以作为分布式锁 当请求公共资源时 服务器向redis存key-value 当一台服务器已存key 另一台服务器存不了 也就请求不到公共资源)
       hmget

(hash类型存对象)   hmset修改或创建对象多个属性
         hset         修改或创建对象一个属性
         hget     获取对象一个属性
               hgetall  获取对象所有属性
               hsetnx存在就不创建


(List类型)    lpush 创建
    类似于栈 先进后出       lrangekey index1 index2 选取范围内元素
    选取时从后向前    lindex index   选取特定元素
    也就是从栈顶到栈底   lpop key    弹出并返回栈顶元素
   rpopkey   弹出并返回栈底元素
  lsetkey index value   设置元素


(Set类型) sadd                 添加 key value value value..
   smembers 返回元素
   spop                 弹出并返回第一个元素
   srem     删除
   sinter key1 key2 返回两个key中相同的元素
   sdiff key1 key2 返回两个key中不同的元素


(sortedSet类型)    zaddkey score value score value (分数+值)分数越大 越往下放
  排行榜         zrangekey index1 index2 




redis 是一种nosql数据库 not only sql
mysql 是关系型数据库 关系型数据管理系统RDS 


key value 双列集合 map
value支持多种多样 String  hash(相当于对象) List Set SortedSet
key过期特性 唯一性 *




原创粉丝点击