|版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址: 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值的类型分为五种:
- 字符串string
- 哈希hash
- 列表list
- 集合set
- 有序集合zset
点击中文官网查看命令文档 http://redis.cn/commands.html
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 这几种基本数据操作讲解放在下一篇讲解