redis的基本操作

redis是一个高性能的内存数据库,常用于缓存和快速数据访问。它支持数据持久化、多种数据结构(如字符串、哈希表、列表、集合)及原子操作。与memcached相比,redis提供更丰富的数据结构并能进行数据存储。基本操作包括键的查看、设置、过期时间管理、选择数据库、清除数据等。
摘要由CSDN通过智能技术生成

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							#从左边删除一个元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值