当前位置:Gxlcms > 数据库问题 > redis数据库

redis数据库

时间:2021-07-01 10:21:17 帮助过:20人阅读

1、redis是内存 no-sql 数据库,相比mysql等硬盘数据库效率高
2、在内存值配置数据库使用,而不直接使用内存,redis存储的数据是可以管理的
3、memcache也是内存数据库,且django默认采用的就是memcache数据库,用redis替换memcache的路由很简单,后者更强大
    redis支持更多的数据类型
    redis自带缓存机制,出现数据库系统崩溃数据也是可以有找回的功能
    redis可以主动完成数据持久化(自带数据持久化功能)
    redis的数据过期时间机制也可以自身完成

安装操作

1.安装redis与可视化操作工具
注:在官网安装系统版本,下载对应安装包安装即可(傻瓜式安装)
2.在服务中管理redis服务器的开启关闭 3.命令行简单使用redis: -- redis-cli # 启动客户端 -- set key value # 设置值 -- get key # 取出值 4.redis支持:字符串、字典、列表、集合、有序集合 https://www.runoob.com/redis/redis-tutorial.html 5.特点:可持久化、单线程单进程并发

用cmd起redis

技术图片

 

 redis数据类型

支持的数据类型:String(字符串)、Hash(散列)、List(列表)、Set(集合)、Sorted Set(有序集合)

String:存储其他类型不能存的所有数据(包括视频,音频)
Hash:存储 key-value 形式的数据,类似于字典
List:存储 一系列有序value 形式的数据,列表(数组)
Set:存储 一系列无序value 形式的数据,集合
Sorted Set:存储 有排列标号的value 形式的数据,作排行

字符串类型

技术图片
Redis 常用的 redis 字符串命令:

序号    命令及描述
1    SET key value
设置指定 key 的值
2    GET key
获取指定 key 的值。
3    GETRANGE key start end
返回 key 中字符串值的子字符
4    GETSET key value
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
5    GETBIT key offset
对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
6    MGET key1 [key2..]
获取所有(一个或多个)给定 key 的值。
7    SETBIT key offset value
对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
8    SETEX key seconds value
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
9    SETNX key value
只有在 key 不存在时设置 key 的值。
10    SETRANGE key offset value
用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
11    STRLEN key
返回 key 所储存的字符串值的长度。
12    MSET key value [key value ...]
同时设置一个或多个 key-value 对。
13    MSETNX key value [key value ...]
同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
14    PSETEX key milliseconds value
这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
15    INCR key
将 key 中储存的数字值增一。
16    INCRBY key increment
将 key 所储存的值加上给定的增量值(increment) 。
17    INCRBYFLOAT key increment
将 key 所储存的值加上给定的浮点增量值(increment) 。
18    DECR key
将 key 中储存的数字值减一。
19    DECRBY key decrement
key 所储存的值减去给定的减量值(decrement) 。
20    APPEND key value
如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。
Redis 字符串命令

重要方法

set:key value
get:key
mset:k1 v1 k2 v2 ... kn vn
mget:k1 k2 ... kn
setex:key exp value
1.set / get 

技术图片

 

 2. getrange 

技术图片

 

 3.getset

 

redis数据库

标签:red   hash   开启   redis数据库   直接   app   出现   seconds   版本   

人气教程排行