网站管理助手ftp连接不上,做视频直播网站,wordpress换了固定链接404,手机主页哪个网站好文章目录 1、Redis 基本操作Redis 默认有 16 个数据库#xff0c;使用的是第 0 个#xff0c;切换数据库添加数据/修改数据查询数据批量添加批量查询删除数据查询所有的 key清除当前数据库清除所有数据库查看 key 是否存在设置有效期查看有效期 2、Redis 数据类型String追加字… 文章目录 1、Redis 基本操作Redis 默认有 16 个数据库使用的是第 0 个切换数据库添加数据/修改数据查询数据批量添加批量查询删除数据查询所有的 key清除当前数据库清除所有数据库查看 key 是否存在设置有效期查看有效期 2、Redis 数据类型String追加字符串查看字符串长度自增递减指定递增长度指定递减长度字符串截取修改局部字段 List从左侧添加从右侧添加取值删除左侧移除右侧移除通过下标获取值删除集合中指定的值count 是删除的个数通过下标修改集合中的值获取长度截取list查看集合是否存在 Set添加数据查询数据判断集合中是否存在某个值获取集合长度删除元素随机取值 Hash存值取值存多个值取多个值取所有值删除数据获取长度判断集合中是否存在某个值获取集合中所有 key获取集合中所有 value Zset添加数据查询数据升序查询降序查询删除数据 3、Spring Boot 整合 Redis 1、Redis 基本操作
Redis 默认有 16 个数据库使用的是第 0 个切换数据库
select 0添加数据/修改数据
set key value查询数据
get key批量添加
mset k1 v1 k2 v2...批量查询
mget k1 k2 删除数据
del key查询所有的 key
keys *清除当前数据库
flushdb清除所有数据库
flushall查看 key 是否存在
exists key设置有效期
expire key 10查看有效期
ttl key2、Redis 数据类型
String
追加字符串
append key value查看字符串长度
strlen key自增
incr key递减
decr key指定递增长度
incrby k v指定递减长度
decrby k v字符串截取
getrange k start end修改局部字段
setrange k start vList
从左侧添加
lpush k v...从右侧添加
rpush k v...取值
lrange k start end删除左侧移除
lpop k右侧移除
rpop k通过下标获取值
lindex k index删除集合中指定的值count 是删除的个数
lrem k count v通过下标修改集合中的值
lset k index v获取长度
llen k截取list
ltrim k start end查看集合是否存在
exists kSet
添加数据
sadd k v查询数据
smembers k判断集合中是否存在某个值
sismember k v获取集合长度
scard k删除元素
srem k v1 v2...随机取值
srandmember kHash
存值
hset hash k1 v1 k2 v2取值
hget hash k1存多个值
hmset hash k1 a k2 b k3 c取多个值
hmget hash k1 k2 k3取所有值
hgetall hash删除数据
hdel hash k1 k2获取长度
hlen k判断集合中是否存在某个值
hexists hahs k获取集合中所有 key
hkeys hash获取集合中所有 value
hvals hashZset
添加数据
zadd set index v查询数据
zrange set 0 -1升序查询
zrangebyscore score -inf inf withscores降序查询
zrevrange score 0 -1 withscores删除数据
zrem score jack3、Spring Boot 整合 Redis
Spring Data Redis
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId
/dependency
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId
/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional
/dependency
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope
/dependency!-- Swagger --
dependencygroupIdio.springfox/groupIdartifactIdspringfox-swagger2/artifactIdversion2.9.2/version
/dependency
dependencygroupIdio.springfox/groupIdartifactIdspringfox-swagger-ui/artifactIdversion2.9.2/version
/dependencyspring:redis:database: 0host: 192.168.248.138port: 6379package com.southwind.entity;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;
import java.util.Date;Data
AllArgsConstructor
NoArgsConstructor
public class Student implements Serializable {private Integer id;private String name;private Double score;private Date birthday;
}package com.southwind.controller;import com.southwind.entity.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;RestController
public class StudentController {Autowiredprivate RedisTemplate redisTemplate;PostMapping(/set)public void set(RequestBody Student student){this.redisTemplate.opsForValue().set(stu, student);}GetMapping(/get/{key})public Student get(PathVariable(key) String key){return (Student) this.redisTemplate.opsForValue().get(key);}PutMapping(/put)public void update(RequestBody Student student){this.redisTemplate.opsForValue().set(stu, student);}DeleteMapping(/delete/{key})public Boolean delete(PathVariable(key) String key){this.redisTemplate.delete(key);return this.redisTemplate.hasKey(key);}
}package com.southwind.configuration;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;Configuration
EnableSwagger2
public class SwaggerConfiguration {Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.basePackage(com.southwind)).build().apiInfo(new ApiInfoBuilder().title(Redis测试).description(测试).version(V1.0).build());}
}字符串
PostMapping(/string)
public String string(){String str Hello World;this.redisTemplate.opsForValue().set(str, str);return (String) this.redisTemplate.opsForValue().get(str);
}List
PostMapping(/list)
public void list(){ListOperationsString,String list redisTemplate.opsForList();list.leftPush(list, Hello);list.leftPush(list, World);list.leftPush(list,Java);list.rightPush(list, 1);list.rightPush(list, 2);list.rightPush(list, 3);
}Set
PostMapping(/setadd)
public void setadd(){SetOperationsString,String set this.redisTemplate.opsForSet();set.add(set, Hello);set.add(set, World);set.add(set, Java);
}Zset
PostMapping(/zset)
public void zset(){ZSetOperationsString,String set this.redisTemplate.opsForZSet();set.add(zset, Hello,1);set.add(zset, World,2);set.add(zset, Java,3);
}Hash
PostMapping(/hash)
public void hash(){HashOperationsString,String,String hash this.redisTemplate.opsForHash();hash.put(hash, id, 1);hash.put(hash, name, tom);hash.put(hash, age,22 );
}