redis

111 阅读2分钟

string类型

  • string 对于数据库字段写法test_count对于redis写法test:count
  • set test:count 1
  • get test:count
  • incr test:count 是+1
  • decr test:count 是-1

hash类型的

  • hset test:count id 1
  • hset test:count name zhangsan
  • hget test:count id
  • hget test:count name

list类型的,列表

  • lpush test:ids 101 102 103 分别存101,102,103
  • len test:ids 长度
  • lindex test:ids 0 索引0打印出的是103?
  • lrange test:ids 0 2 某一批位置的值
  • rpop test:ids 从右侧出队列 弹出的是101

set类型的,集合

  • sadd test:teachers aaa bbb ccc ddd eee
  • scard test:teachers 同级元素个数
  • spop test:teachers 从集合中随机弹出元素,可以实现随机的抽奖
  • smembers test:teachers 查看集合中元素

zset类型的,有序集合

  • zadd test:students 10 aaa 20 bbb 30 ccc 40 ddd 50 eee 这是分数以及对应的值
  • zcard test:students 有多少个数据
  • zscore test:students ccc 查ccc的值是30
  • zrank test:students ccc 是排名第二
  • zrange test:students 0 2取范围值0-2的值

全局的命令

  • keys * 查询所有的key
  • keys test* 以test开头的key
  • type test:user看值的类型
  • exists test:user 查看是否存在
  • del test:user 删除这个key
  • expire test:students 10 设置key过期时间10秒

redis集群搭建

  1. 坑1:先搭建单机的redis后搭建集群
  2. 坑2:redis 6个节点安装完成后,他们之间还不能互相发现,所以要安装yum install ruby,然后再安装gem install redis-3.0.0.gem

blog.csdn.net/qq_42815754…

blog.csdn.net/qq_42815754…

链接任意一个redis节点:redis01/redis-cli -p 7001 -c

关闭节点:前提是进入redis,然后shutdown或者shutdown save ,6个节点都这么关闭,暂时没有找到好的办法

springboot集成单机redis

坑1:对于存储对象,网上资料很多,但是还需要一个配置文件。

  1. 方式有很多,例如jedis springboot一般使用Spring Data Redis
  2. 这种方式只能测试简单的字符串,对于对象,还需要另外添加redis配置,见下边3
  3. (单机版)使用判断的方法很好理解但是也很复杂,不如使用Cach方法, www.qikegu.com/docs/2576 这里边有个坑,controller方法中changeNickname方法,改成method = RequestMethod.GET不是POST
  4. springboot+redis集群 www.cnblogs.com/zwcry/p/917…

redis基本操作 查看redis是否在运行 ps aux|grep redis 获取所有key keys *

启动redis单机 cd redis04 ./redis-server redis.conf 启动redis集群 ./start-all.sh

登录客户端 cd redis01 ./redis-cli -h 127.0.0.1 -p 6379 -a 密码 查找进程 ps aux ps aux |grep redis 第一个就是进程 杀死进程 kill -9 [PID]