Redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景,排行榜、计数器、消息队列推送、好友关注、粉丝。
Redis非关系型 数据库
Mysql存储在磁盘里,Redis存储在内存里,
Redis既可以用来做持久存储,也可以做缓存,而目前大多数公司的存储都是Mysql +Redis,Mysql作为主存储,Redis作为辅助存储被用作缓存,加快访问读取的速度,提高性能。
1.安装redis
下载软件包
Redis非关系型 数据库
文件传输到Linux
Redis非关系型 数据库
2.进行解压缩
Redis非关系型 数据库
cd redis-5.0.7:到redis里面
在线安装gcc : yum install gcc
Redis非关系型 数据库
直接命令:make MALLOC=libc 编译
下一步命令 : make install
vi进redis.conf修改ipRedis非关系型 数据库
查找:/bind 127.(改为本地的IP地址)
3。启动redis服务器代码加redis配置文件。
Redis非关系型 数据库
出现盒子,则说明启动完成
Redis非关系型 数据库
4.运用redis数据库
xshell另开一个窗口,前一个启动窗口不要关闭。
查看redis是否运行,开启。
Redis非关系型 数据库
进入redis
Redis非关系型 数据库
4. 启动客户端
Redis非关系型 数据库

注:主机IP可通过查看的redis。
ps -ef |grep redis
返回是127.0.0.1或者是192.168**
Redis非关系型 数据库
redis数据库有16个,分别是0-15,每个数据库用数字命名,而且每个数据库的连接密码都一样,redis只允许一个密码
可以通过select num,来切换数据库.
Redis非关系型 数据库

Redis数据结构

Redis支持五种数据类型:
字符串(String)
哈希(Hash)
列表(list)
集合(sets)
有序集合(sorted sets)

字符串(String): 增删改查

set key value
del key
set key newvalue
get key
mset key1 value1 key2 value2 --批量增加
Redis非关系型 数据库

哈希(Hash):
key {filed1: value, filed2:vaule…,fieldN:value}

hset key field_1 value1 – 增
hmset key field_1 value1 filed_2 value2 --批量增
hdel key filed-- 删
hset key field newValue – 改
hget key field --查某一field值
hvals filed – 查key对应的field-values
hlen key --计算field个数
hkeys --获取所有field

Redis非关系型 数据库

Redis非关系型 数据库Redis非关系型 数据库列表(list)
rpush key value [value …] --右插
lpush key value [value …] – 左插
linsert key BEFORE|AFTER pivot value
lrange key start stop
lindex key index
llen key
lpop key – 左弹(相当于删除,不要随便用)
rpop key – 右弹(同上)
lset key index value --修改下标index的元素值
Redis非关系型 数据库
集合(sets) (集合内不允许相同的元素)

  • 集合内元素操作
    sadd key element [element …] --增
    srem key element [element …] --删
    scard key --计算元素个数
    sismember key element --判断元素是否在集合中
    spop key
    smembers key --获取所有元素
    – 集合间元素操作
    sinter key [key …] --交集
    sunion key [key …] – 并集
    sdiff key [key …] --差集
    – 将结果保存
    sinterstore destination key [key …]
    suionstore destination key [key …]
    sdiffstore destination key [key …]

Redis非关系型 数据库
Redis非关系型 数据库
Redis数据结构-设置过期时间(防内存爆,数据更新要求)
常用操作:
ttl
-1 键没设置过期时间/永久有效
-2 键不存在
>0 键剩余的过期时间
type --查看键的类型
flushdb/flushall --删除数据
info memory --查看内存信息
select db --选择库
Expire – 设置过期时间
PERSIST 命令可以移除一个键的过期时间

Redis非关系型 数据库

相关文章: