Redis数据库及其常用命令

一、NOSQL的几种数据库

neo4j数据库------开发中如果用到社交网络,用户间的互相关注问题

Redis----简单到只有一张哈希表的高性能的key-value数据库数据库
key:String
value:一般有StringlistObject对象类型、set无需集合类型和orderset有序集合类型 hash

mongodb类似Json的语法----bson,一般用于web缓存

hbase-----分布式列存储型数据库

二、Redis数据库

1. 是什么

Redis:REmote DIctionary Server(远程数字电服务器)
是完全开源C语言写的,遵守BSD协议,高性能的(key / value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也称为数据结构服务器。
相比其他key-value 缓存产品有以下特点
a) Redis 支持数据持久化,可以将内存中的数据保持在磁盘中,重启时可以再次加载进行使用;
b) Redis不仅仅支持简单的key-value 类型的数据,同时还提供list, set, zset, hash等数据结构存储;
c) Redis支持数据备份,即master-slave(主从) 模式的数据备份。

2. 能做什么

a) 内存存储和持久化: Redis 支持异步将内存中的数据写到硬盘,同时不影响继续服务;
b) 取最新N个数据的操作,如可以将最新的10条评论的ID放在Redis的List 集合中;
c) 模拟类似于 HttpSession 这种需要设定时过期的功能;
d) 发布、订阅消息系统;
e) 定时器、计数器。

3. 去哪下

http://redis.io/ 和 http://www.redis.cn/ (中文文档)

安装Linux虚拟机
Redis数据库及其常用命令_第1张图片
安装完centOS后,在Linux界面右键进入终端,进行Linux面板6.9.7安装命令:

//搜索宝塔面板,LInux安装--->centOS安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Redis命令可参考菜鸟教程:https://www.runoob.com/redis/redis-commands.html

String

设置值:set key1 value1 (ex 1)--------key1(key名)
(ex 1) 生命周期为一秒,如果不写,生命周期为持久化
如果value1=1,那么存进去的就是一个int类型的值,可进行加法“incr”

get key1--------取值:
mset key1 value1 key2 value2…-------------批量设置
mget key1 key2…-----------------批量取值
strlen key1------------key1值的字符串长度
incr key1--------------key1值加一
incrby key1 10-------key1值加10(只记减法则加-10,因为只有String中有decr的减法)
append key1 xikee---------在key1的值中拼接字符串xikee,并返回新的value1的长度
注:String中删除操作只能删除key------del key1

hash------以对象形式存储(性能较String好)

user:0------------->会在RedisDesktopManager中多了个文件夹user,相当于mysql中的一张表user:0相当于表中的一个组件
hset user:0 username xikee---------------------创建一个对象,里面的feild属性值为xikee
hget user:0 username-----------------------------获取user:0对象中username的值

你可能感兴趣的:(SSM框架,数据库)