redis数据库
一、概述:
redis数据库是一个内存数据库,基于内存进行数据存储的,redis数据库访问速度特别快。因此,redis通常被用于缓存系统、存储大量活跃数据,可以极大地提高网站的响应速度。redis数据库里面的数据是通过key-value键值对的方式进行存储的。
二、redis数据库的优点:
(1)redis数据库是完全开源免费的。
(2)支持数据持久化,redis可以通过配置将内存中的数据保存到磁盘上,redis数据库重启后再将数据加载到内存中。
(3)redis数据库支持多种数据结构,如:字符串、列表、哈希表、有序集合、无序集合等。
(4)支持原子操作,支持事务。redis数据库中的所有操作都是原子性的。
(5)支持数据过期功能。
(6)对数据有高可用性和可扩展性
三、redis数据库和memcached对比
(1)redis和memcached都是基于内存进行存储的数据库
(2)redis数据库可以用来做数据存储,但memcached通常被用来做缓存
(3)对于redis数据库来说,存储的数据是有结构的,而对于memcached来说,存储的数据只有一种类型:字符串,而redis支持字符串、列表、有序集合(zset)、无序集合(set)、哈希表等。
四、redis的一些简单操作
默认端口:6370
redis数据库一共有16个库(0-15),默认选择的是第1个库(0库)
redis中有些操作和数据类型没有关系:
keys * :查看数据库中的所有键
expire 键名 秒数:设置过去时间
persist 键名 :移除过期时间
select 库名:选择对用数据库
flushdb :删除当前所在数据库的所有数据
flushall :清空所有数据库中的数据
set key value 设置键和值
get key 获取值
del key 删除键
字符串(str)
getrange name 0 3 #截取字符串
strlen name #获取字符串长度
setex name 5 zhangsan #设置带有过去时间的key-value 5秒过期
mset name lisi sex male #设置多个key-value
mget name age #获取多个value
append name wangwu #字符串结尾追加内容
incr age #数字自增1
incrby age 5 #数字加上指定的整数值
incrby age 2.5 #数字加上指定的浮点数
decr age #数字自减1
decrby age 5 #数字减去指定的整数值
哈希表
hset # hset 表名 设置哈希表
hset 800 name tom #设置表名为800 字段为name 值为tom
hset 800 age 25 #给表800 添加一个字段age 为25
hmset #设置哈希表多个字段
hmset 900 name tom age 25 sex male #设置多个字段
hget # hget 900 name 获取哈希表中的字段
hget 900 name #获取哈希表 900下的字段name
hmget 900 name age sex #获取哈希表中的多个字段
hgetall 900 #获取哈希表中的所有的值
hkeys 900 #获取所有哈希表的字段名
hlen 900 #获取哈希表中字段的shul
hexists 900 name #哈希表中是否存在某个字段
hvals 900 #获取哈希表中所有字段的值
hdel 900 name age #删除哈希表中的字段值
hincrby 900 age 10 #让哈希表中的某一字段增加固定的整数值(10)
hincrbyfloat 900 age 10.5 #让哈希表中的某一字段增加固定的浮点值(10.5)
列表
rpush dname 张三 李四 王五 赵六 #向列表dname中从右添加元素
lpush dname 王麻子 #从左边向列表dname中添加元素
lset dname 2 赵斌 #修改数据,将王五修改为赵斌
lrange dame 0 -1 #获取所有元素
llen dname #获取列表长度
lindex dname 0 #用索引获取某个元素
linsert dname beform 张三 刘斌 #在某个元素前插入元素
lpop dname #从左边删除一个元素
redis是一个高性能的内存数据库,常用于缓存和快速数据访问。它支持数据持久化、多种数据结构(如字符串、哈希表、列表、集合)及原子操作。与memcached相比,redis提供更丰富的数据结构并能进行数据存储。基本操作包括键的查看、设置、过期时间管理、选择数据库、清除数据等。
最低0.47元/天 解锁文章
775

被折叠的 条评论
为什么被折叠?



