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. 配置注意
原文地址:https://www.cnblogs.com/1439107348s/p/14324079.html