目录
redis是什么: K-V缓存数据库
Remote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。
Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。
redis有什么用
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子性 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
redis和Memcache相比有哪些好处
Memcached还可用于缓存其他东西,例如图片、视频等等;
Redis不仅仅支持简单的K/V类型的数据,同时还提供List,Set,Hash等数据结构的存储;
存储数据安全–Memcached挂掉后,数据没了;Redis可以定期保存到磁盘(持久化);
灾难恢复–Memcached挂掉后,数据不可恢复; Redis数据丢失后可以通过AOF恢复; Redis支持数据的备份,即Master-Slave模式的数据备份;
应用场景不一样:Redis出来作为NoSQL数据库使用外,还能用做消息队列、数据堆栈和数据缓存等;Memcached适合于缓存SQL语句、数据集、用户临时性数据、延迟查询数据和Session等。
redis的常用命令
String (字符串)
set key value get key setnx key value setex key time value strlen key getset key value
incr key incrby key value decr key decrby key value incrbyfloat key value append key
Hash (哈希)
hset key k v hget key k hgetall key
hexists key k hsetnx key k v hkeys key hvals key
List (列表)
lpush key value rpush key value lpop key rpop key lrange key 0 -1 llen key ltrim key 0 1
zset (有序集合)
zadd key score value zrange key 0 -1 zrange key 0 -1 withscores
redis可视化工具下载安装
下载地址:https://github.com/qishibo/AnotherRedisDesktopManager/
1.进入到下载页面,选择exe文件进行下载
2.下载后直接进行安装,全部点击【下一步】,不用修改什么配置。然后打开软件,设置连接和语言。