在redis中,存储数据的方式用很多种,这里我们介绍如何使用get、set方法在redis中存储数据。
在开始之前,我们先介绍一下何为键值对。在Java中,我们常用的HashMap就是以键值对的形式存储数据的。其格式为:
键名 键值
在方法调用过程中,即为map.set("KeyName","KeyValue");在比如,在浏览器中,当我们使用get方式提交数据至后台时,我们可以在浏览器的导航栏中看到我们的提交参数,也是以KeyName=KeyValue的形式存在。若存在多个参数时,则以&符号连接。
下面进入正题
在redis中,存储在其内的数据同样以键值对的形式存在。对于键值对类型的数据,若需获取其键值,则需要通过访问其键名的方式来获取。
set方法:
格式:set KeyName KeyValue 其中,KeyName为需要存储的KeyValue的键名。
例如:set name anson 其中,name为键名,anson为键值。
get方法:
格式:get KeyName 其中,KeyName为需要获取的键值的键名,键名若不存在,则redis或返回提示为空。
例如L:get name 便会获取到本文上使用set方式存储的anson字符串。
测试实践
首先我们通过远程工具连接上远程linux服务器,使用redis服务前,需开启服务,本次测试所需用的redis服务在元车公服务器本地。
我们通过如下命令开启本地redis服务:
redis.server redis.conf 通过redis.conf参数配置启动redis-server服务
开启服务后,我们需要使用redis客户端连接redis服务:
redis-cli -h 127.0.0.1 -p 6379 本地redis配置IP为127.0.0.1 ;端口号为6379。
使用如下命令测试客户端连接是否正常:
ping 正常情况下会返回字符串:PONG;否则返回错误信息,若有密码的用户,在连接后采用如下命令输入密码:
auth <Your Password>
之后再使用ping测试是否正常连接。
此处,由于此前已经开启redis服务,因此使用命令 ps -ef | grep -i redis 查看服务是否存在。
1、set方法的使用
2、get方法使用
需要注意的点:
1、如果使用set方法存储数据时,所选择的键名是在数据库中已经存在的键名,那么此时如果继续提交存储,原有通过该键名存储的键值就会被新的键值所覆盖。
例如之前我们已经在redis存储了连个数据,分别是:
name1 user1
name2 user2
接着我们在redis中再添加一个user3,使用name1作为键名
2、至此我们所提到的使用set存储的数据,均为字符串类型数据。因此我们直接使用set方式,当且仅当可以存储字符串类型数据。若需要使用set方法存储对象,则需要将所需存储的对象做序列化处理。