一、切换redis库: select 0-15
二、redis数据类型及使用:
1.String
增加: set age 18
更新: set age 19
获取: get + key
删除: del + key
设置key过期时间: setex (key) 100 (value) 格式: setnx key value
查看有效期: ttl (key)
设置多个: mset[key value....]
获取多个: mget key1 key2
追加值: append key value
查看所有key: key *
给key设置时间: expire age(key) 18 (过期时间)
2.list
左增加: lpush class_1 (列表名) 张三 (值)
右增加: rpush class_1(列表名) lisi(值)
获取: lrange class_1(列表名) 0 -1 (获取全部)
rpop key 移除并获取列表最后一个元素
brpop key1 [key2] timeout 移出并获取列表最后一个元素,如果列表没有值会阻塞,列表直到等待超时或发现可弹出元素为止
移除: lrem key count value count等于0表示和value相同的都删除,大于0表示删除count个左边与value相同的都删,小于0表示删右边
更新: lset class_1(列表名) 0 (更新位置) genxin(更新名)
插入: linsert class_1 before (list前面插) lisi biw(值)
3.hash
新增: hset person(大key) name(key) itcast
新增多个: hmset person (大key) age(key) 14(value) address(key2) beijing(value)
取值:hget person (大key) name (key)
取多个值: hmget person age address
取所有值: hgetall person
取所有key: hkeys person
取所有value:hvals person
删除某一个: hdel person name
删除所有: hdel person(大key)
4.无序集合 (set)
添加: sadd stu_i zhangsan lisi
获取: smembers key
删除: srem key
5.有序集合(从小到大)
添加:zadd oreder_i 100 wang 99 li 88 zhang
查找全部:zrange order_i 0 -1(WITHSCORES)加withscores可以将分数也显示出来
zincrb key increment member 有序集合中对指定成员的分数加上增量 increment(加分数)
更新:zadd oerder_i 120 abd
删除:zrem order_i abc(安装值删)
6.java操作redis
使用 Jedis 操作 Redis 的步骤:
1. 获取连接
2. 执行操作
3. 关闭连接
三、补充
1.使用Redis能做什么
- 数据缓存
- 消息队列
- 注册中心
- 发布订阅
2.Redis中的通用命令,主要是针对key进行操作的相关命令:
keys pattern 查找所有符合给定模式( pattern)的 key
exists key 检查给定 key 是否存在
type key 返回 key 所储存的值的类型
ttl key 返回给定 key 的剩余生存时间(TTL, time to live),以秒为单位
del key 该命令用于在 key 存在是删除 key
4.启动Redis服务,指定使用的配置文件
./src/redis-server ./redis.conf
5.Spring Data Redis中提供了一个高度封装的类:**RedisTemplate**,针对 Jedis 客户端中大量api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:
- ValueOperations:简单K-V操作
- SetOperations:set类型数据操作
- ZSetOperations:zset类型数据操作
- HashOperations:针对hash类型的数据操作
- ListOperations:针对list类型的数据操作