分布式数据库Redis
1.redis数据类型
字符串,散列,列表,集合,有序集合
应用场景
缓存,任务队列,抢购,应用排行,网站访问统计
2.redis安装
yum install gcc-c++
将安装包拖拉到opt下的software文件夹下
tar -zxvf 安装包 -C /usr/local
cd /usr/local
ls
看到redis
cd redis
ll
然后make配置redis
make install PROFIX
3.前端启动(不常使用)
./redis -server
这个窗口不能关
然后再启用另一个服务器,使用./redis-cli 链接
4.后端启动
先将redis.conf文件拷贝到bin目录下,便于操作
使用vim编译redis.conf文件,将no改为yes
后端启动
./ redis-server redis.conf
./redis-cli shutdown关闭
String类型
- set test 123
set 文件名 值
get test
对同一个文件输入会覆盖前一次输入 - mset key1 value1 key2 value2 key3 value3
创建多个文件
mget key1 key2 key3
取多个文件
取值并修改getset
3.del key3 删除
图形化界面RedisPlus
利用string的递增数字特性生成订单号
具体规则:年月日时分秒+数字;如:20211022142015001
set projected 202010241541001
incr projected
strlen返回长度
strlen projected
hash类型
单个元素
hset key filed value
hget key filed
多个元素
hmset key filed1 value1 filed2 value2
hmget key filed1 flled2
hgetall key 获得所有属性和对应的值
当元素不存在时设置值,存在age则等于不执行
hsetnx user age 30
删除一个或者多个属性
hdel user age
hdel user name age
增加数字,判断是否存在
hincrby user age 2
hexists user age
只获取字段名字段值
hkeys user
hvals user
获取属性数量
hlen user
利用hash类型存储学生信息
学生字段[学生编号,学生姓名,年龄,学校,年级,联系方式,家庭地址]
定义学生信息的key:student:学生编号
要求:
a. 存储学生信息
b. 获取学生的所有字段和字段值
c. 更改学生年龄
d.获取字段的数量
hmset Student:20190814408 name litong age 14
school hnkjxy grade dayi phone 13461631101 adress lixindian
HGET Student:20190814408 name
HGETALL Student:20190814408
hincrby Student age 2
hlen Student