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:先搭建单机的redis后搭建集群
- 坑2:redis 6个节点安装完成后,他们之间还不能互相发现,所以要安装yum install ruby,然后再安装gem install redis-3.0.0.gem
链接任意一个redis节点:redis01/redis-cli -p 7001 -c
关闭节点:前提是进入redis,然后shutdown或者shutdown save ,6个节点都这么关闭,暂时没有找到好的办法
springboot集成单机redis
坑1:对于存储对象,网上资料很多,但是还需要一个配置文件。
- 方式有很多,例如jedis springboot一般使用Spring Data Redis
- 这种方式只能测试简单的字符串,对于对象,还需要另外添加redis配置,见下边3
- (单机版)使用判断的方法很好理解但是也很复杂,不如使用Cach方法, www.qikegu.com/docs/2576 这里边有个坑,controller方法中changeNickname方法,改成method = RequestMethod.GET不是POST
- 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]