Redis数据库入门

Redis数据库入门

31课时 |
18160人已学 |
(2 评论)

加入学习
加入学习

安装:

1.下载并解压redis安装包

$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz
$ tar xzf redis-3.2.9.tar.gz
$ cd redis-3.2.9
$ make

2.安装gcc和tcl

$ yum install gcc tcl -y

 3.创建文件夹作为安装路径

4. 安装redis

$ make PREFIX=/home/redisbinary install

5. 重新回到redis源码路径下 的src下

6. 将redis-sentinel拷贝到redis安装后的bin目录下去

[root@localhost src]# cp redis-sentinel /home/redisbinary/bin/

 7. 把redis-sentinel导入到环境变量中

[root@localhost src]# nano ~/.bash_profile

​export REDIS_HOME=/home/redisbinary
export PATH=$PATH:$REDIS_HOME/bin

[root@localhost src]# source ~/.bash_profile

 8. 把redis做成后台服务(daemon)

[root@localhost src]# cd /home/redis/redis-3.2.9/utils

[root@localhost utils]# ./install_server.sh
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379]
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] 
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/bin/redis-server] /home/redisbinary/bin/redis-server
Selected config:
Port           : 6379
Config file    : /etc/redis/6379.conf
Log file       : /var/log/redis_6379.log
Data dir       : /var/lib/redis/6379
Executable     : /home/redisbinary/bin/redis-server
Cli Executable : /usr/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!

 9.重命名redis服务

[root@localhost utils]# cd /etc/init.d/
[root@localhost init.d]# mv redis_6379 redisd
[展开全文]
fight4benben · 2017-06-30 · Redis_安装_字符串键_1 0

flushdb 删除数据库中的所有db

flushall 删除所有数据库的key

expire key 5 设置过期时间5秒

expireat key  时间戳   指定过期时间

persist key  把key的过期时间删除

ttl key  查看key还有多少秒的存在时间

type key  查看key的value是什么类型

exists key 是否存在着这个key

rename key key2   修改ke y的名称

del key  删除一个key

 

bitmap 没太看懂

[展开全文]
依稀往梦 · 2017-06-28 · Redis_字符串键_BitMap操作_2 0

String

set key value  __

nx  没有这个key才可以set

xx 存在这个key才可以set

ex 5  设置失效时间为5秒

mset key value key value  设置多个key-value

mget key key  获取多个key的value

strlen key   查询某个value的长度

keys * 查看所有的key

append key value  在原value的末尾追加value

setrange key 5 value   从第5个位置开始插入value,默认第一个位置为0

getrange key  2 -1  截取出value的部分字符串

对于数字的字符串(不能数值太大)可以直接进行加减操作

incrbyfloaf key 3.14 增加一个浮点数

incrby key 10  加上10

incr key   加1

decrby key 10 减去10

decr key 减1

 

[展开全文]
依稀往梦 · 2017-06-28 · Redis_字符串键_BitMap操作_1 1

String

set 命令    set abc "9999" nx

nx    abc 不存在才能set进去

xx    abc 存在才能set进去 

ex  5     失效时间为5秒

 mset 设置多个key-value   mset a 1 b 2 c 3

他是原子操作的  一个设置失败 其他也会失败

mget 获取多个 value     mget a b c 

getset 设置新值 并返回旧值

append  追加value的值 添加到末尾

strlen 返回value 的长度

keys * 获取所有的键

setrange 0      从某个位置开始设置值,其他不变

getrange 0 -1 获取指定位置区间的字符串

 

[展开全文]
依稀往梦 · 2017-06-28 · Redis_安装_字符串键_3 0

Redis 笔记

课时1:Redis_初探_1

 

[展开全文]
ricos · 2017-06-24 · Redis_初探_1 0

辣鸡   居然不能看了   真是辣鸡

[展开全文]
hel_free · 2017-06-09 · Redis_初探_1 3

持久化

过期健

事物

主从复制

集群

[展开全文]
shuhaonerd · 2017-06-06 · Redis_初探_3 0

授课教师

尚学堂
数据库学习路线重磅上线
从SQL到NoSQL,从自建到云数据库,一站式学习
阿里云开发者社区全面升级
一站式体验,助力云上开发!
进入新社区

相关课程

查看更多 >

本课程相关云产品