分类 "Database" 下的文章

问题:ubuntu下如何安装redis
方法:
1、下载redis安装包
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
2、编译源程序
tar -zxvf redis-2.4.17.tar.gz
cd redis-2.4.17
make
cd src && make install
3、移动文件,便于管理
mv redis-2.4.17/redis.conf /usr/local/etc
cd redis-2.4.17/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/bin
4、启动redis服务,指定配置文件
cd /usr/local/bin
./redis-server  /usr/local/etc/redis.conf
注:redis默认连接端口是6379
5、客户端连接
/usr/local/bin/redis-cli
6、停止redis实例
killall -9 redis-server

注:自动安装方法
sudo apt-get install redis-server

问题:如何删除redis数据库中所有key,清空数据库
解决:使用flushdb
方法:
redis-cli    // 进入操作台
select 1     // 选择数据库1
flushdb    // 清空数据库1中所有key

注:使用flushall可以清空所有数据库中的key

问题:sqlalchemy中的order by 如何使用
解决:
topics = self.db.query(ForumTopic.title,ForumTopic.browse,ForumTopic.reply
,ForumTopic.created,Subject.name,ForumTopic.id,ForumTopic.subject_id)
.filter(ForumTopic.subject_id == Subject.id, ForumTopic.status == 1) .order_by('created desc') .offset((currentPage-1)*pageSize).limit(10) .options(FromCache()).all() 注:如果是两表联查就不能用字符串写了 result = self.db.query(A, B).filter(A.id == B.aid).order_by(A.id.desc()).all()

导出数据和数据结构:
输入:mysqldump -u [数据库用户名] -p [要备份的数据库名称]>[备份文件的保存路径]
例子:mysqldump -u root -p test>d: est.sql
导出数据库并压缩
mysqldump -uroot -p test | gzip > data.tgz
解压
gunzip data.tgz这样会解压为data.tar
mv data.tar data.sql
导入数据库
mysql -u用户名 -p 数据库名 < 数据库名.sql
例子:mysql -uroot -p test < test.sql
注:http://www.jb51.net/article/25257.htm