• redis 基础(二) Redis安装


    1安装reids

    1.1Linux(centos7)安装Redis

    1. 进入官网
    2. 通过Xftp 6,将其移动到linux下,然后解压
      1. tar -zxvf redis-6.0.9.tar .gz
        #tar -zxvf reids文件名称
    3. 进入redis文件夹
    4. 安装redis之前需要安装一个依赖: yum install gcc-c++
    5. 开始安装reids
      1. 先进行编辑:make
      2. 然后安装:make install
    6. 配置reids
      1. 先进入redis的utils文件夹下
      2. 然后拷贝redis的启动脚本,拷贝到/etc/init.d/文件夹下:cp redis_init_script /etc/init.d/
      3. 再把redis文件夹下的redis.conf拷贝到/usr/local/redis 下;然后进入/usr/local/redis 文件夹下 ,修改redis.conf     =>  vim  redis.conf
        1. 找到daemonize 修改为no 

    7. 设置redis启动脚本
      1. cd /etc/init. d/ 
        vim redis init script
      2. 给脚本运行权限
    8. 运行redis=》 ./redis_init_scrip start
    9. 设置redis开机启动:进入redis_init_script 添加【#chkconfig:22345 10 90 #description:Start and Stop redis】。填写完之后将此注册到服务器中=》chkconfig redis_init_script on

    1.2如果安装失败

    1.  尝试安装gcc全套
      1. yum install cpp
        yum install binutils
        yum install glibc
        yum install glibc-kernheaders
        yum install glibc-common
        yum install glibc-devel
        yum install gcc
        yum install make
    2. 升级gcc
      1. yum -y install centos-release-scl
        yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
        scl enable devtoolset-9 bash
    3. 设置永久升级
      1. echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

     2Redis基础

    2.1Redis类型

    2.1.1String类型

    1. string字符串
      1. string:最简单的字符串类型键值对缓存,也是最基本的
    2. key相关
      1. keys* :查看所有的key (不建议在生产上使用,有性能影响)
      2. type key : key的类型
    3. string类型
      1. get/set/del :查询/设置/删除
      2. set rekey data :设置已经存在的key ,会覆盖
      3. setnx rekey data :设置已经存在的key ,不会覆盖
      4. set key value ex time :设置带过期时间的数据
      5. expire key :设置过期时间
      6. ttl:查看剩余时间,-1永不过期,-2过期
      7. append key :台并字符串
      8. strlen key :字符串长度
      9. incr key :累加1
      10. decr key :类减1
      11. incrby key num :累加给定数值
      12. decrby key num:累减给定数值
      13. getrange key start end :截取数据, end=-1代表到最后
      14. setrange key start newdata :从start位置开始替换数据
      15. mset :连续设值
      16. mget :连续取值
      17. msetnx :连续设置,如果存在则不设置
    4. 其他
      1. select index :切换数据库,总共默认16个
      2. flushdb :删除当前下边db中的数据
      3. flushall :删除所有db中的数据

    2.1.2hash类型

    1. hash
      1. hash :类似map ,存储结构化数据结构,比如存储一一个对象(不能有嵌套对象)
    2. 使用
      1. hset key property value :
        1. -> hset user name imooc
        2. ->创建- -个user对象,这个对象中包含name属性, name值为imooc
      2. hget user name :获得用户对象中name的值
      3. hmset:设置对象中的多个键值对  -> hset user age 18 phone 139123123
      4. hmsetnx :设置对象中的多个键值对,存在则不添加   -> hset user age 18 phone 139123123
      5. hmget :获得对象中的多个属性       -> hmget user age phone
      6. ngetall user :获得整个对象的内容
      7. hincrby user age 2 :累加属性
      8. hincrbyfloat user age 2.2 :累加属性
      9. hlen user :有多少个属性
      10. hexists user age :判断属性是否存在
      11. hkeys user :获得所有属性
      12. hvals user :获得所有值
      13. hdel user :删除对象

    2.1.3list类型

    1. list
      1. list:列表,[a, b.c, d...」
    2. 使用
      1. lpush userList12345:构建-一个ist ,从左边开始存入数据
      2. rpush userList12345:构建- -个ist .从右边开始存入数据
      3. Irange list start end :获得数据
      4. lpop:从左侧开始拿出一个数据
      5. rpop:从右侧开始拿出一一个数据
      6. plg cow sheep chicken duck
      7. len list: list长度
      8. Index list index :获取is1下标的值
      9. set list index value :把某个下标的值替换
      10. Iinsert ist before/after value :插入- -个新的值
      11. Irem list num value :删除几个相同数据
      12. trim list start end :截取值.替换原来的ist

    2.1.4zset类型

    1. sorted set :
      1. sorted set :排序的set。可以去重可以排序。比如可以根据用户积分做排名。积分作为set的一一个数值。根据数值可以做排序。sel中的每- -1 lmemeber都带有一一个分数
    2. 使用
      1. zadd zset 10 value1 20 value2 30 value3 :设置member对应的分数
      2. zrange zset 0 -1 :查看所有2set中的内容
      3. zrange zset 0 -1 withscores :带有分数
      4. zrank zset value :获得对应的下标
      5. zscore zset value :获得对应的分数
      6. zcard zset :统计个数
      7. zcount zset分数1分数2 :统计个数
      8. zrangebyscore zset分数1分数2:壹询分数之间的member(包含分数1分数2)
      9. zrangebyscore zset (分数1 (分数2 :查询分数之间的member (不包含分数1和分数2 )
      10. zrangebyscore zset分数1分数2 limit start end:查询分数之间的member(包含分数1分数2) ,获得的结果集再次根据下标区间做查询
      11. zrem zset value :删member

    2.2.Redis 整合springboot

    1. maven等导入
      1. 1.引入redis依赖
        <!-引入redis 依赖->
        <dependency>
        <groupId>org.springframework.boot</groupId>
        <arti factId>spring-boot-starter-data-redis</artifactId>
        </depcndency>
        2.配置redis spring: redis: database: 1 host: 127.0.0.1 port: 6379 password: Ee123
        3. controller测试 @Autowired private RedisTemplate redisTemplate; redi sTemplate. opsP orValue(). set (key, value); (String)redi sTemplate. opsF orValue(). get (key) ; redisTemplate. delete(key) ;
    2. controller种使用
      1. @RestController
        ) @RequestMapping(("redis"))
        public class RedisController {
        @Autowired 
        private RedisTempLate redisTempLate ;
        QGetMapping("/set" )
        public object set(String key, String value) {
        redisT emplate . opsForValue() .set(key, value);
        return "Ok";
        }
        @GetMapping(" /get" )
        public object get(String key) {
        String。= (String) redisTemplate . opsForValue() .get(key);
        return 0 ;
        }
        @GetMapping(" /delete")
        public object deLete(String key) {
        redisTemplate . delete(key); 
        return "0k" ;
        }
    3. 配置注意
  • 相关阅读:
    Highcharts之饼图
    设计模式学习之原型模式
    jQuery学习之结构解析
    JS学习之闭包的理解
    JS学习之prototype属性
    JS学习之事件冒泡
    Mybatis学习之JDBC缺陷
    Spring学习之Aop的基本概念
    Struts学习之值栈的理解
    Struts学习之自定义结果集
  • 原文地址:https://www.cnblogs.com/1439107348s/p/14324079.html
Copyright © 2020-2023  润新知