Redis数据库

Redis数据库

Redis 简介

Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis与其他 key- value 缓存产品有以下三个特点:

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

redis: 半持久化,存储于内存和硬盘

一 前期准备

下载地址:

https://github.com/ServiceStack/redis-windows

https://github.com/MSOpenTech/redis/releases

设置 redis.windows.conf

455行 maxheap 1024000000 设置最大的数据堆的大小

387行 requirepass 123456 设置数据库的密码

二 启动服务

cd C:\redis64-2.8.2101

C:\redis64-2.8.2101>redis-server.exe redis.windows.conf #执行 redis-server.exe 并加载Windows的配置文件

C:\redis64-2.8.2101—>dump.rdb 为数据文件

mac 下安装也可以使用 homebrew,homebrew 是 mac 的包管理器。

1、执行 brew install redis

2、启动 redis,可以使用后台服务启动 brew services start redis。或者直接启动:redis-server /usr/local/etc/redis.conf

关闭redis服务

brew services stop redis

三 测试是否连接成功

再打开一个新的终端
输入密码 这个密码就是在redis.windows.conf里面设置的密码)

C:\redis64-2.8.2101>redis-cli.exe

127.0.0.1:6379>auth ‘123456’

注意:

密码 为 字符串类型

四 Redis值的类型

  1. 字符串 String
  2. 哈希 hash
  3. 列表 list
  4. 集合 set
  5. 有序集合 zset
数据操作的全部命令:

https://redis.io/commands/

https://www.runoob.com/redis/redis-commands.html

config get databases 查看所有的数据库 数据库以0开始 一共16个

(1) String

概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等

一个key对应一个value

string类型是Redis最基本的数据类型,一个键最大能存储512MB。

1、设置键值
A、设置键值

set key value

set name "zhangsan"
B、设置键值及过期时间,以秒为单位

setex key seconds value

setex name 10 'zhangsan'
C、查看有效时间,以秒为单位

ttl key

ttl name
D、取消过期时间

persist key

persist name
E、只有在 key 不存在时设置 key 的值

setnx key value

 setnx name 'a'
E、设置多个键值

mset key value [key value ……]

mset name 'zs' age 18 	
2、key的操作
A.根据键获取值,如果键不存在则返回None(null 0 nil)

get key

get name

B、根据多个键获取多个值

mget key [key ……]

mget name age

C、返回 key 中字符串值的子字符

getrange key start end

getrange name 0 4
D、将给定 key 的值设为 value ,并返回 key 的旧值(old value)

getset key value

getset name 'x'
3、运算
要求:值是字符串类型的数字
A、将key对应的值加1

incr key

incr age

B、将key对应的值减1

decr key

decr age

C、将key对应的值加整数

incrby key intnum

incrby age 10

D、将key对应的值减整数

decrby key intnum

decrby age 10

E、获取值长度

strlen key

strlen age

key 键的操作

A、查找所有的 key

keys *

B、判断键是否存在,如果存在返回1,不存在返回0

exists key

exists name

C、查看键对应的value类型

type key

type name

D、删除键及对应的值

del key [key ……]

E、设置过期时间,以秒为单位

expire key seconds

expire age 10

F、查看有效时间,以秒为单位

ttl key

I、移除 key 的过期时间,key 将持久保持

persist key

J、删除所有的key

flushdb 删除当前数据库中的所有

flushall 删除所有数据库中的key

K、修改 key 的名称(仅当 newkey 不存在时,将 key 改名为 newkey)

rename key newkey

L、将key移动到指定的数据库中

Move key db

move name 1	# 将name 移动到数据库1

(2) hash

概述:hash用于存储对象

{

​ name:“tom”,
​ age:18

}

Redis hash 是一个键值(key=>value)对集合。

1、设置
a、设置单个值

hset key field value

redis> hset myhash name lucky
(integer) 1
redis> HGET myhash name
"Hello"
b、设置多个值

hmset key field val

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逐梦舞者

你的打赏是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值