- redis官网:http://redis.io/; 中文网站:http://www.redis.cn
- redis简介:redis是C语言编写的基于内存运行的并支持持久化的NoSql数据库,是一个高性能的分布式内存数据库。
- redis 的安装,在以前的博客有写redis的安装,安装地址
- redis基于key-value形式的特点:
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
- Redis支持数据的备份,即master-slave主从复制模式的数据备份
- redis 启动脚本
PATH=/usr/local/redis-3.2.11/src:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis-3.2.11/src/redis-server
REDIS_CLI=/usr/local/redis-3.2.11/src/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/etc/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [-f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
- 在linux目录下,vi /etc/init.d/redis,然后把脚本放进去,保存。以后启动redis就可以直接启动
- service redis start 开启redis服务
- service redis stop 关闭redis服务
- service redis restart 重启redis服务
- 基础知识
- redis是单进程来处理客户端的请求,对读写等进程的响应是通过epoll函数的包装来做到的。redis的实际处理速度,完全是依靠主进程的执行效率
- redis默认有16个数据库,从0开始到15,初试使用的是0号数据库,使用
select 下标
来切换数据库,下边是0-15。
- DBSIZE 命令可以查看当前数据库有多少个key
- keys * 列出当前数据库所有的key
- FLUSHDB 清楚当前库的所有数据(慎用)
- FLUSHALL 清楚所有库的所有数据(慎用)
- 启动redis以后,进入redis的安装目录下的src目录,输入
./redis-cli
进入redis的操作模式,可以输入命令创建key和value,如下图:
show.png
网友评论