缓存型数据库redis基本数据操作

|版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址: https://blog.csdn.net/sgsgy5

redis基本操作

今天我们来讲一下redis的几种基本数据操作

1. 启动数据库服务

.服务器端的命令为redis-server可以使用help查看帮助文档redis-server --help

  • 启动
    以服务端启动
sudo service redis start

或者以配置文件启动

sudo redis-server  /etc/redis/redis.conf
  • 停止
sudo service redis stop
  • 重启
sudo service redis restart
  • 个人习惯
ps -aux|grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件

2.客户端

  • 客户端命令
redis-cli

可以使用help查看帮助文档redis-cli --help

  • 连接redis
redis-cli -h ip ip 端口号   //例如  redis-cli -h 192.168.110.82 -p 6379
  • 运行测试命令
ping

回复pong成功

3.切换数据库

数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库

select n

4.数据库操作

4.1数据库结构

  • redis是key-value的数据结构,每条数据都是⼀个键值对
  • 键的类型是字符串
  • 注意:键不能重复
  • 在这里插入图片描述

4.2值的类型分为五种:

4.2.1 string类型

字符串类型是Redis中最为基础的数据存储类型,该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

保存

如果设置的键不存在则为添加,如果设置的键已经存在则修改

  • 设置键值
set key value

例1:设置键为name 值为sgsgy5的数据

set name sgsgy5
  • 设置键值及过期时间,以秒为单位
setex key seconds value

例2:设置键为aa值为aa过期时间为3秒的数据

setex aa 3 aa
  • 设置多个键值
mset key1 value1 key2 value2 ...

例3:设置键为’a1’值为’song’、键为’a2’值为’gao’、键为’a3’值为’li’

mset a1 song a2 gao a3 li 
  • 追加值
append key value

例4:向键为a1中追加值’aaaa’

append  a1  aaaa
  • 如果出现中文乱码
    a)退出redis客户端
    b)再次进图redis客户端
Redis-cli --raw

获取

  • 获取:根据键获取值,如果不存在此键则返回nil
get key

例5:获取键’name’的值

get name
  • 根据多个键获取多个值
mget key1 key2 ...

例6:获取键a1、a2、a3’的值

mget a1 a2 a3

键命令

  • 查找键,参数支持正则表达式
keys pattern

例1:查看所有键

keys *

例2:查看名称中包含a的键

keys a*
  • 判断键是否存在,如果存在返回1,不存在返回0
exists key1

例3:判断键a1是否存在

exists a1
  • 查看键对应的value的类型
    例4:查看键a1的值类型,为redis支持的五种类型中的一种
type a1
  • 删除键及对应的值
del key1 key2 ...

例5:删除键a2、a3

del a2 a3
  • 设置过期时间,以秒为单位
  • 如果没有指定过期时间则⼀直存在,直到使⽤DEL移除
expire key seconds

例6:设置键’a1’的过期时间为3秒

expire  a1  3
  • 查看有效时间,以秒为单位
ttl key

例7:查看键’bb’的有效时间

ttl bb

由于篇幅和时间的原因,我们剩下的基本数据类型操作放在下一次基本数据讲解,
剩下的Hash,list,set,zset 这几种基本数据操作讲解放在下一篇讲解

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值