Linux操作Redis的安装,测试

Redis的相关操作

1.下载和安装

1.上传redis安装包(个人比较喜欢使用xshell,直接进入到指定的文件夹下面,拖拽进去即可)

2.解压redis:tar -xvf redis-5.0.tar.gz

3.编译和安装:

​ 要求:在redis根目录中执行(此处解压过之后的文件夹已经被我修改成redis)

​ 编译:make

在这里插入图片描述

​ 安装:make install

在这里插入图片描述

4.修改redis配置文件

​ 编辑文件:vim redis.conf

​ (1)去除IP绑定,默认的是本地,真实项目开发中,我们肯定是有很多台电脑访问的,所以说IP地址肯定是不一样的。

在这里插入图片描述

​ (2)关闭保护模式:

在这里插入图片描述

​ (3)开机后台启动

在这里插入图片描述

2.Redis操作命令

​ 启动:redis-server redis.conf

​ 客户端:redis-cli

​ 关闭redis服务:redis-cli shutdown

redis的类型有:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、ZSet(Sorted set集合)

命令说明案例
添加key-valueset username admin
get根据key获取数据get username
strlen根据key获取值的长度strlen key
exists判断key是否存在exists name 返回1存在 0不存在
del删除redis中的keydel key
Keys用于查询符合条件的keykeys * 查询redis中全部的keykeys n?me 使用占位符获取数据keys nam* 获取nam开头的数据
mset赋值多个key-valuemset key1 value1 key2 value2 key3 value3
mget获取多个key的值mget key1 key2
append对某个key的值进行追加append key value
type检查某个key的类型type key
select切换redis数据库select 0-15 redis中共有16个数据库
flushdb清空单个数据库flushdb
flushall清空全部数据库flushall
incr自动加1incr key
decr自动减1decr key
incrby指定数值添加incrby 10
decrby指定数值减decrby 10
expire指定key的生效时间 单位秒expire key 20 key20秒后失效
pexpire指定key的失效时间 单位毫秒pexpire key 2000key 2000毫秒后失效
ttl检查key的剩余存活时间ttl key
persist撤销key的失效时间persist key

(2)Hash类型

命令说明案例
hset为对象添加数据hset key field value
hget获取对象的属性值hget key field
hexists判断对象的属性是否存在HEXISTS key field1表示存在 0表示不存在
hdel删除hash中的属性hdel user field [field …]
hgetall获取hash全部元素和值HGETALL key
hkyes获取hash中的所有字段HKEYS key
hlen获取hash中所有属性的数量hlen key
hmget获取hash里面指定字段的值hmget key field [field …]
hmset为hash的多个字段设定值hmset key field value [field value …]
hsetnx设置hash的一个字段,只有当这个字段不存在时有效HSETNX key field value
hstrlen获取hash中指定key的长度HSTRLEN key field
hvals获取hash的所有值HVALS user

(3)List类型(可以向左插入,也可以向右插入)

命令说明案例
lpush从队列的左边入队一个或多个元素LPUSH key value [value …]
rpush从队列的右边入队一个或多个元素RPUSH key value [value …]
lpop从队列的左端出队一个元素LPOP key
rpop从队列的右端出队一个元素RPOP key
lpushx当队列存在时从队列的左侧入队一个元素LPUSHX key value
rpushx当队列存在时从队列的右侧入队一个元素RPUSHx key value
lrange从列表中获取指定返回的元素LRANGE key start stop Lrange key 0 -1 获取全部队列的数据
lrem从存于 key 的列表里移除前 count 次出现的值为 value 的元素。 这个 count 参数通过下面几种方式影响这个操作:· count > 0: 从头往尾移除值为 value 的元素。· count < 0: 从尾往头移除值为 value 的元素。· count = 0: 移除所有值为 value 的元素。LREM list -2 “hello” 会从存于 list 的列表里移除最后两个出现的 “hello”。需要注意的是,如果list里没有存在key就会被当作空list处理,所以当 key 不存在的时候,这个命令会返回 0。
Lset设置 index 位置的list元素的值为 valueLSET key index value

3.Redis事务命令:

命令说明案例
multi标记一个事务开始127.0.0.1:6379> MULTIOK
exec执行所有multi之后发的命令127.0.0.1:6379> EXEC OK
discard丢弃所有multi之后发的命令

4.个人测试连接

注意点:在测试的时候,一定要注意以下几点内容:

​ 1)上三处要修改的地方,一定要按照要求进行修改

​ 2)Linux有没有设置关闭防火墙

​ 3)IP地址是否正确

​ 4)redis服务是否启动

1.依赖:

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId></dependency><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId></dependency>

2.测试代码展示:

public void testString() {
		String host ="192.168.80.134";//ip地址
		int port=6379;//端口号
		Jedis jedis = new Jedis(host, port);
		jedis.set("1705", "redis学习");
		System.out.println("获取redis数据"+jedis.get("1705"));
	}

5.Redis常用工具:

1.对象转化成json

public static String toJSON(Object data) {
		String json = null;
		try {
			json=MAPPER.writeValueAsString(data);
		} catch (JsonProcessingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			throw new RuntimeException(e);
		}
		return json;
	}
	```
2.json转成对象:
```java
public static <T> T toObject(String json,Class<T> target) {
		T obj = null;
		try {
			obj = MAPPER.readValue(json, target);
		} catch (IOException e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
		return obj;
	}```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值